有谁知道在Linux上获得MIDI SysEx数据双向转储的好方法吗? (在Yamaha PSR-E413 MIDI键盘和在Wine中运行的Yamaha MusicSoft Downloader副本之间)双向嗅探/窥探ALSA MIDI SysEx交换
我想反向设计用于将MIDI文件复制到键盘的内部存储器或从其中复制的协议我需要记录两者之间的有效交流。
该实用程序在Wine中工作(with a little nudging),但我不希望在Wine中使用FUSE文件系统时,不得不依赖Wine中便宜且无法编写脚本的应用程序。
这里的事情的当前状态:
- 我的键盘通过内置的USB-MIDI桥连接到我的电脑。 USB转接器/窥探器是可能的,但如果可能的话,我宁愿避免它们。我甚至不想在我开始之前解码另一层协议编码。
- 我只运行Linux。但是,如果真的除了基于Windows的dumper/snooper之外没有别的选择,我可以尝试在我的WinXP VirtualBox VM上使用USB 1.1传递。
- 我使用dmix为我的音频系统运行裸ALSA以进行波形音频混合。
- 如果需要声音服务器,我愿意试验JACK。
- 请不要PulseAudio。花费足够长的时间从我的系统中删除它。
- 如果该过程涉及ALSA MIDI路由:
- 虚拟直通设备,因为它常常只出现在一个ALSA跳线盘GUI等patchage瞬间之前,我可以从内部的下载器是优选的选择开始与键盘通信。
- KMIDIMon和GMIDIMonitor都不支持双向监听,据我所知。
- virmidi isn't relevant和我还没有设法得到
snd-seq-dummy
工作。
- 我想我可以修补ALSA来获得转储,如果我真的必须的话,但它确实是最后的选择。
- 绝大多数我的编程经验是Python,PHP,Javascript和shell脚本。
- 我几乎没有经验用C编程。
- 我从来没有见过内核模式代码的一瞥。
- 我宁愿保持系统稳定,正常运行时间也很长。
谢谢。一旦我不再因刚刚开始一个新的学期课程而感到不知所措,我会试一试。 – ssokolow 2012-09-07 12:31:14