MIDI软件的主要功能在于音乐创作,而用于异地交互式的实时演奏的软件却很少。本文实现了一款基于MIDI(Musical Instrument Digital Interface)的实时的网络乐器演奏软件,通过获取外部MIDI乐器的输入信号,实现本地演奏,同时还可以实时地将获取的MIDI消息通过网络进行传送,实现异地交互式演奏。
MIDI是英语 Music Instrument Digital Interface 的缩写,中译为"数字化乐器接口",也就是说它的真正涵义是一个供不同设备进行信号传输的接口。 mid文件和常见的mp3文件的本质是完全不同的。mp3文件是把声音的模拟信号经过取样→量化处理→压缩处理,转变成与声音波形对应的数字信号,播放时,这些数字信号转化为音频流。MIDI文件不是直接记录乐器的发音,而是记录演奏乐器的各种信息或指令,如使用哪一种乐器,什么时候按某个键,力度怎么样,还有颤音、滑音、发音的方位