VRChat 在中文吧自動彈鋼琴

📢 本文由 deepseek-flash 翻譯

另外我寫了模型修改教學,可以前往: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 版本:點擊下載

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