LinuxでMIDISysExデータの双方向ダンプを取得する良い方法を知っている人はいますか?(YamahaPSR-E413MIDIキーボードとWineで実行されているYamahaMusicSoftDownloaderのコピーの間)
キーボードの内部メモリとの間でMIDIファイルをコピーするために使用されるプロトコルをリバースエンジニアリングしたいと思います。そのためには、2つの間の有効な交換を記録する必要があります。
このユーティリティはWineで動作しますが(少し微調整します)、FUSEファイルシステムを使用できる場合は、Wineの安価でスクリプト化できないアプリに依存する必要はありません。
現在の状況は次のとおりです。
- キーボードは、内蔵のUSB-MIDIブリッジを介してPCに接続します。USBダンパー/スヌーパーは可能性がありますが、可能であればそれらを避けたいと思います。始める前に、プロトコルエンコーディングのさらに別のレイヤーをデコードする必要はありません。
- Linuxのみを実行しています。ただし、Windowsベースのダンパー/スヌーパー以外のオプションが実際にない場合は、WinXPVirtualBoxVMでUSB1.1パススルーを動作させることができます。
- 波形オーディオミキシング用のdmixを使用して、オーディオシステム用にベアALSAを実行しています。
- サウンドサーバーが必要な場合は、JACKを試してみます。
- PulseAudioはご遠慮ください。私のシステムからそれを削除するのに十分な時間がかかりました。
- プロセスにALSAMIDIルーティングが含まれる場合:
- ダウンローダー内から選択できる仮想パススルーデバイスが推奨されます。これは、キーボードとの通信を開始する直前に、パッチのようにALSAパッチベイGUIにのみ表示されることが多いためです。
- KMIDIMonもGMIDIMonitorも、私が知る限り、双方向のスヌーピングをサポートしていません。
- virmidiは関係がなく、私はなんとか
snd-seq-dummy
仕事をすることができませんでした。
- II本当に必要な場合は、ALSAにパッチを適用してダンプを取得できると思いますが、これは実際には最後の手段のオプションです。
- 私のプログラミング経験の大部分は、Python、PHP、Javascript、およびシェルスクリプトです。
- 私はCでのプログラミングの経験がほとんどありません。
- カーネルモードのコードを垣間見ることすら見たことがありません。
- システムを安定させ、稼働時間を長くしたいと思います。