有谁知道在 Linux 上双向转储 MIDI SysEx 数据的好方法?(在 Yamaha PSR-E413 MIDI 键盘和在 Wine 中运行的 Yamaha MusicSoft Downloader副本之间)
我想对用于将 MIDI 文件复制到我的键盘内部存储器和从我的键盘内部存储器复制的协议进行逆向工程,为此,我需要对两者之间的有效交换进行一些记录。
该实用程序确实可以在 Wine 中工作(稍微轻推),但是当我可以使用 FUSE 文件系统时,我不想在 Wine 中依赖廉价的、不可编写脚本的应用程序。
这是目前的情况:
- 我的键盘通过内置的 USB-MIDI 桥接器连接到我的 PC。USB dumpers/snoopers 是可能的,但如果可能的话,我宁愿避免它们。在我开始之前,我不想再解码另一层协议编码。
- 我只运行 Linux。但是,如果除了基于 Windows 的 dumper/snooper 之外别无选择,我可以尝试让 USB 1.1 直通在我的 WinXP VirtualBox VM 上工作。
- 我为我的音频系统运行裸 ALSA,并使用 dmix 进行波形音频混合。
- 如果需要声音服务器,我愿意尝试 JACK。
- 请不要使用PulseAudio。从我的系统中删除它花了足够长的时间。
- 如果该过程涉及 ALSA MIDI 路由:
- 我可以从下载器中选择一个虚拟的直通设备是首选,因为它通常只在开始与键盘通信之前的瞬间出现在ALSA补丁托架 GUI 中,如补丁。
- 据我所知, KMIDIMon和GMIDIMonitor都不支持双向监听。
- virmidi不相关,我还没有设法开始
snd-seq-dummy
工作。
- 我想如果我真的必须的话,我可以修补 ALSA 以获得转储,但这确实是最后的选择。
- 我的绝大多数编程经验是 Python、PHP、Javascript 和 shell 脚本。
- 我几乎没有 C 编程经验。
- 我什至从未见过内核模式代码的一瞥。
- 我更愿意保持我的系统稳定和我的正常运行时间高。