1. 处理的MIDI数据为流式的,不是MIDI文件。同一时刻只有当时的瞬时的MIDI数据。
2. 希望能显示出波形图,五线谱,简谱(实时自动生成)。
3. 能进行多路MIDI数据的比对,比如两个人同时演奏一个曲子,可以比对两人的演奏差异。
4. MIDI数据的录制,能够根据输入的MIDI流录制成MIDI文件。并支持局部片段的重复播放。
5. 支持MIDI播放的速度调节(在相应的波形图,五线谱等中也要即时的反映出来)。目前简单的打算是用C#/DirectX做声音处理,C#/GDI+做界面
这方面一点经验也没有,想了解,MIDI处理的相关知识,尤其是流式的MIDI应该怎么解析,接收,处理,播放,保存……。
最好有相关的小例子什么的。如果谁知道有开源的相应程序,不胜感激!(不是盗用,到时候,我的代码也可以开源!)。