MIDIピアノのキーボードの入力をPCの文字入力用のキーボードの入力に変換するプログラムを作ったのよ✨
-
Releasesからmidipiano2keyboard-win.zipをダウンロードしてね✨
-
ファイルマネージャーを開きダウンロードしたmidipiano2keyboard-win.zipを選択し「すべて展開」を選択して、展開してね✨
-
使用したいMIDIデバイスを使うソフトウェアが起動していないかを確認して、MIDIデバイスを接続してね✨
-
midipiano2keyboard-winフォルダ内のmidipiano2keyboard.exeをダブルクリックして「WindowsによってPCが保護されました」と出た場合は詳細情報をクリックして、実行をクリックしてね✨
-
現れたウィンドウの"Start"をクリックして、MIDIキーボードのC4あたりを適当に押してメモ帳などに文字が入力されるかを確認してね✨
---------ここまででできればこれ以降は必要ないのよ✨---------
-
もし入力されなければ midipiano2keyboard-winフォルダ内のpygame_midi_device_detector.exeを起動してね✨
-
自分の使うMIDIデバイスと思しき名前のある行の、I/O列のInputとある行の左端のDevice IDとなる数字を覚えてね✨
(もし分からなければInputとあるDevice IDを総当たりしてみてね✨それと機器の接続をもう一度確認してね✨)
-
midipiano2keyboard-win内のconfig.iniをメモ帳などにドラッグアンドドロップしてね✨
-
midi_input_device_id = 1とあるところの1をさっき覚えたDevice IDに変えてね✨ -
もう一度ddj2key.exeをダブルクリックして起動してね✨
-
これで文字入力がなされなければ、また
midi_input_device_idの数字を適当に変えてみてね✨これで出来なければもう無理なのよ✨
configsフォルダの中にプリセットとしてそれぞれキー配置の異なる4つのconfig.iniを作っておいたのよ✨
midipiano2keyboard.exeのあるフォルダのconfig.iniを上書きすればすぐに使うことが出来るのよ✨
それぞれどんな配置なのか説明するよ✨
デフォルトの配置で、WASDが格ゲーのレバーレスコントローラーのように配置されている配置なのよ✨
元々このプログラムはスト6用のプログラムだからこれがデフォルトになっているのよ✨
/leverless.png)
leverlessに比べてWASD部分が通常のキーボード風の配置となっていて、元々キーボードを使うゲームがやりやすそうな配置なのよ✨

leverlessのWASD部分を矢印キーに置き換えた配置なのよ✨

上記のキー配置は全てconfig.iniの中に書かれてるから、それを自由に書き換えて君だけのオリジナル配置を作ることもできるのよ✨
midi_input_device_idキーは、pygame.midiモジュールでのデバイスIDでどのデバイスを使用するかを決めるものなのよ✨(デフォルトは1よ✨)octave_shiftキーは、midi2keyセクションの各キーのオクターブ数に任意の値を足すことができるのよ✨(デフォルトは0よ✨)transposeキーは、midi2keyセクションの割り当てを任意の値分だけ半音足すことができるのよ✨(デフォルトは0よ✨)velocity_thresholdキーは、鍵盤を押す強さによって出力の有無を決めるしきい値を指定することができるのよ✨ここを変えることはおすすめしないのよ✨(デフォルトは0で、0-127の範囲で指定できるのよ✨)all_spaceキーは1にするとこのプログラムで割り当て可能などのキーを押してもSPACEキーが入力されるようになるのよ✨(デフォルトは0よ✨)
各キーが英語の音名とフラットb(小文字のB)とオクターブ数であらわされているのよ✨
念のため言っておくとC4がMIDIノートでいうところの60(10進数)に当たるのよ✨
config.iniにない範囲の音名も加えれば足せるから自由に割り当ててもいいのよ✨
自由に使っていいのよ✨派生してもっといいアプリ作ってもらってもいいのよ✨
