見出し画像

【新版】PC版Skyでmidiキーボードを使って楽器を演奏したい


以前の方法では実用性に乏しかったため、Pythonライブラリを使用したアプリ開発へ方針を変えました。ようやくまず私の環境で動作するものが出来たのでテスト版として公開します。midi鍵盤の種類によっては動作しない場合があります。
使用は自己責任でお願いします。


midisky使用説明書

midisky_type1.exe はusbのmidi入力を変換し仮想のxboxゲームパッドとしてwindowsに認識させることで
pc版skyでの楽器演奏をmidi鍵盤で行えるようにするアプリです。
midi鍵盤のC2(ド)からC4(ド)までの白鍵にそれぞれsky内の楽器の音に合わせたゲームパッドボタンを割り当てています。
鍵盤通りの音がなるのはハ長調のステージのみです。
windows10環境で動作確認をしております。MacOS LINUXには対応しておりません。


使用する前に

1、このアプリを使用するには
”ViGEm Bus Driver(別名Nefarius Virtual Gamepad Emulation Driver)”のインストールが必要です。
https://vigembusdriver.com/download/ からダウンロードして実行してください。
(直リンクは https://github.com/nefarius/ViGEmBus/releases/download/v1.22.0/ViGEmBus_1.22.0_x64_x86_arm64.exe )

もしpythonがインストール済みの環境であればコマンドプロンプトでpip install vgamepad でインストールすることが可能です。



ダウンロードが終わったらzipの解凍を行いmidiキーボードをusb接続した状態でmidisky_type1.exeをダブルクリックして実行してください。

初回起動時にWindowsによってPCが保護されましたという表示が出ますが問題なければ無視してください。詳細情報→実行を押してください。

黒のウィンドウが開いてしばらく待つと以下のような文章が表示されます(細かい違いはあるかもしれません)。
この状態でアプリケーションは機能しています。

pygame 2.5.2 (SDL 2.28.3, Python 3.12.4)
Hello from the pygame community.


ウィンドウが開いている状態のままゲーム内で楽器を取り出して動作を確認してください。

トラブルシューティング

・音は出るが一部の音色が誤っている場合
同梱のmidisky_type2.exeをお試しください
それでも改善しない場合はご連絡ください

・ウィンドウは開くが音が出ない場合
C2~C4以外の鍵盤を試してみてください。
黒鍵には対応しておりません。
midiキーボードの仕様上プログラムが対応しない場合があります。(動作確認を行ったmidiデバイスはKORG microKEY-25です)
midiキーボードがWindowsに認識されていない場合があります。
その他の理由によりアプリが正しく機能していない場合があります。
ウェブサイト gamepad tester (https://hardwaretester.com/gamepad)でmidi入力がxboxのコントローラーとしてエミュレートできているか確認してみてください。

・ウィンドウがすぐに閉じてしまう場合
midiキーボードが接続されていない可能性があります。
ViGEm Bus Driverがインストールできていない可能性があります。
その他の理由によりアプリが正しく機能しない場合があります。

最終更新日
2024.07.31


この記事が気に入ったらサポートをしてみませんか?