VRchat 在中文吧自动弹钢琴

另外我写了模型修改教程,可以访问: 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)
  1. 安装 Git 和 Visual Studio,并确保安装了 C++ 桌面开发工具。

  2. 克隆仓库:

    1
    2
    
    git clone https://github.com/jazz-soft/jazz-midi.git
    cd jazz-midi
    
  3. 打开开始菜单中的 x64 Native Tools Command Prompt for VS 2022,进入仓库的 native 目录并构建(请将路径替换为实际的仓库位置):

    1
    2
    
    cd /d C:\path\to\jazz-midi\native
    nmake /f Makefile.Windows
    

    构建完成后会得到 native\jazz-midi.exe 和 native\manifest.exe。Chrome 扩展源码位于 firefox\jazz-midi 目录,项目不需要额外的 JavaScript 打包步骤。

  4. 在 Chrome 地址栏打开 chrome://extensions,启用“开发者模式”,点击“加载已解压的扩展程序”,选择仓库中的 firefox\jazz-midi 目录。

    如果电脑上已经安装过 Jazz-Plugin,Native Messaging 主机通常已经完成注册,可以直接在 MidiShow 中测试。只有在扩展无法连接本地 MIDI 主机或 MidiShow 没有显示 MIDI 设备时,才需要继续进行下面的配置。

如果扩展无法正常使用
  1. 在 native 目录运行以下命令生成 Native Messaging 主机配置(请将路径替换为实际位置):

    1
    
    manifest.exe com.jazz_soft.jazz_midi "C:\path\to\jazz-midi\native\jazz-midi.exe"
    
  2. 打开生成的 com.jazz_soft.jazz_midi.chrome.json,将 allowed_origins 中的扩展 ID 改成 Chrome 在 chrome://extensions 中显示的本地扩展 ID。

  3. 将配置注册到当前用户的 Chrome:

    1
    
    reg 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
    
  4. 重启 Chrome 后再次测试。

让 Agent 协助构建

如果不熟悉 Git、Visual Studio 或命令行,可以将下面的提示词发送给能够操作本机的 Agent:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
请帮我在这台 Windows 电脑上构建并使用 Jazz-MIDI Chrome 扩展。

源码仓库:https://github.com/jazz-soft/jazz-midi

请按以下顺序处理:
1. 先检查当前环境,包括 Windows、Git、Visual Studio 2022、C++ 桌面开发工具,以及是否已经安装 Jazz-Plugin。
2. 如果缺少构建所需的软件或组件,请先说明缺少什么,并在可以自动配置的情况下完成配置。
3. 克隆源码仓库,并使用 Visual Studio 的 x64 Native Tools Command Prompt 构建 native\Makefile.Windows。
4. 找到 Chrome 扩展目录 firefox\jazz-midi,并告诉我如何在 chrome://extensions 中加载它。
5. 告诉我构建结果和接下来的使用步骤,然后询问我在 MidiShow 中是否可以看到 loopMIDI 设备。
6. 如果我回答无法使用或看不到 MIDI 设备,再生成并注册 Native Messaging 主机配置,必要时修改 allowed_origins 中的本地扩展 ID,然后让我重启 Chrome 并重新测试。
7. 不要在我确认测试结果之前重复修改系统配置;每一步都说明执行了什么以及结果是什么。
旧版 Chrome 安装方式(适用于仍能使用旧版 Jazz-MIDI 的用户)

旧版 Chrome,Opera 或其他 Chromium 浏览器可以尝试使用以下链接:

下载 CRX 文件后,打开 chrome://extensions,启用“开发者模式”,再将 CRX 文件拖入扩展程序页面。以上链接和安装方式仅供旧版浏览器参考;如果当前 Chrome 无法安装或扩展无法正常工作,请使用上面的源码构建方法。

二、步骤

1)打开loopMIDI,新建项目

新建项目先在右下 New port-name 输入名称,后点击左下 + (加号) 即可

loopMIDI_新建

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

loopMIDI_Hello-World

2)开始播放

<1> 找到待播放的歌曲

首先,打开网站MidiShow – 领先的MIDI音乐交流与下载网站

注册登录后搜索想播放的歌曲

<2> 进行播放设置

如图所示,以 Hand in Hand 为例,点击 播放设置 按钮

image

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

image

<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”输入名称,后点击左下“+” (加号)即可

loopMIDI_新建

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

loopMIDI_Hello-World

2)打开 MidiPiano,进行设置

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

image

如果出现弹窗 “MIDI 输入输出不能为同一个,会死机的!”

请点击选项中 Midi 输入设备,将刚刚 loopMIDI 创建的项目取消,然后再切至 Midi 输出设备 将其打开

3)开始播放

此时进入中文吧钢琴旁,选中板凳坐上去,然后选择 播放列表 中想播放的歌曲,再点击 播放 即可

参考资料

【VRChat】教你怎样在中文吧自动弹钢琴 哔哩哔哩

播放器选择及插件安装说明

This post is licensed under CC BY-NC-SA 4.0 by the author.
最后更新于 2026-10-30 00:00 +0900