另外我写了模型修改教程,可以访问: https://vrchat.yexca.net/ 查看
引言
近日通过好友告知 VRchat 中的钢琴可以自行弹奏,于是便学习了以下,写此篇文章以作记录。
注:好像只可以 PC 模式下自动弹奏,当然,您也可以在 VR 下投出桌面试试(doge
如果不使用 MIDI 文件
一、准备
为实现钢琴自动弹奏,需要安装两个软件,一个插件
1)loopMIDI
此软件可在官网直接获取,官网链接:loopMIDI-Tobias Erichsen (tobias-erichsen.de)
文件直链:loopMIDISetup_1_0_16_27.zip (可能因为版本更新而失效)
2)Jazz-Plugin
安装时请保持默认安装路径,否则可能无法正常使用
Windows: 点此下载(插件官网链接) (如果官网链接无法下载,也可 点此下载 )
Mac OS X: 点击下载
Linux version: 点击下载
3)浏览器插件 Jazz-MIDI
文章最初链接的 Jazz-MIDI Chrome 扩展目前无法直接安装到新版 Chrome。可以从作者的开源仓库 自行构建。
从源码构建(Windows)
安装 Git 和 Visual Studio,并确保安装了 C++ 桌面开发工具。
克隆仓库:
1 2git clone https://github.com/jazz-soft/jazz-midi.git cd jazz-midi打开开始菜单中的
x64 Native Tools Command Prompt for VS 2022,进入仓库的native目录并构建(请将路径替换为实际的仓库位置):1 2cd /d C:\path\to\jazz-midi\native nmake /f Makefile.Windows构建完成后会得到
native\jazz-midi.exe和native\manifest.exe。Chrome 扩展源码位于firefox\jazz-midi目录,项目不需要额外的 JavaScript 打包步骤。在 Chrome 地址栏打开
chrome://extensions,启用“开发者模式”,点击“加载已解压的扩展程序”,选择仓库中的firefox\jazz-midi目录。如果电脑上已经安装过 Jazz-Plugin,Native Messaging 主机通常已经完成注册,可以直接在 MidiShow 中测试。只有在扩展无法连接本地 MIDI 主机或 MidiShow 没有显示 MIDI 设备时,才需要继续进行下面的配置。
如果扩展无法正常使用
在
native目录运行以下命令生成 Native Messaging 主机配置(请将路径替换为实际位置):1manifest.exe com.jazz_soft.jazz_midi "C:\path\to\jazz-midi\native\jazz-midi.exe"打开生成的
com.jazz_soft.jazz_midi.chrome.json,将allowed_origins中的扩展 ID 改成 Chrome 在chrome://extensions中显示的本地扩展 ID。将配置注册到当前用户的 Chrome:
1reg add "HKCU\Software\Google\Chrome\NativeMessagingHosts\com.jazz_soft.jazz_midi" /ve /t REG_SZ /d "C:\path\to\jazz-midi\native\com.jazz_soft.jazz_midi.chrome.json" /f重启 Chrome 后再次测试。
让 Agent 协助构建
如果不熟悉 Git、Visual Studio 或命令行,可以将下面的提示词发送给能够操作本机的 Agent:
| |
旧版 Chrome 安装方式(适用于仍能使用旧版 Jazz-MIDI 的用户)
旧版 Chrome,Opera 或其他 Chromium 浏览器可以尝试使用以下链接:
- Chrome 应用店中的 Jazz-MIDI
- Chrome 73 以前:Jazz-MIDI-crx2.crx
- Chrome 73 及以后:Jazz-MIDI-crx3.crx
下载 CRX 文件后,打开 chrome://extensions,启用“开发者模式”,再将 CRX 文件拖入扩展程序页面。以上链接和安装方式仅供旧版浏览器参考;如果当前 Chrome 无法安装或扩展无法正常工作,请使用上面的源码构建方法。
二、步骤
1)打开loopMIDI,新建项目
新建项目先在右下 New port-name 输入名称,后点击左下 + (加号) 即可

完成后项目会出现在上方,这里以 Hello World 为项目名

2)开始播放
<1> 找到待播放的歌曲
首先,打开网站MidiShow – 领先的MIDI音乐交流与下载网站
注册登录后搜索想播放的歌曲
<2> 进行播放设置
如图所示,以 Hand in Hand 为例,点击 播放设置 按钮

设置如图, MIDI 输出设备 选择刚刚使用 loopMIDI 新建的项目,这里为 Hello World

<3> 开始播放
此时进入中文吧钢琴旁,选中板凳坐上去,然后在网页中点击播放即可
如果使用 MIDI 文件
首先,请确保 MIDI 文件为钢琴谱,多轨文件可能会发生混乱,请自行编辑
一、准备
1)loopMIDI
此软件可在官网直接获取,官网链接:loopMIDI-Tobias Erichsen (tobias-erichsen.de)
文件直链:loopMIDISetup_1_0_16_27.zip (可能因为版本更新而失效)
2)MidiPiano
此软件我在某下载软件网站获取(Google搜索结果第一个)
网站链接:MidiPiano – Download (softonic.com)
二、步骤
1)在 loopMIDI 中新建项目
新建项目先在右下“New port-name”输入名称,后点击左下“+” (加号)即可

完成后项目会出现在上方,这里以”Hello World”为项目名

2)打开 MidiPiano,进行设置
点击播放列表,可直接将文件拖入,点击选项,将输出设备设置为刚刚 loopMIDI 创建的项目,此处为 Hello World

如果出现弹窗 “MIDI 输入输出不能为同一个,会死机的!”
请点击选项中 Midi 输入设备,将刚刚 loopMIDI 创建的项目取消,然后再切至 Midi 输出设备 将其打开
3)开始播放
此时进入中文吧钢琴旁,选中板凳坐上去,然后选择 播放列表 中想播放的歌曲,再点击 播放 即可