Java使用MidiEvent组合乐器音效

很久前看到别人写的电子乐器软件,感觉很炫,一直以为音效是采用录制的音乐,然后事件触发音效播放,今天才知道理解错了,javax.sound.midi包下提供了一系列与音乐播放,音效组合相关的API.这里实现一个简单的乐器音效组合.来说明相关参数的作用.

/*** MidiEvent是组合乐曲的指令,一连串的MidiEvent就好像是乐谱一样.* MidiEvent用来指示在何时执行什么操作,每个指令都必须包括该指令的执行时机.也就是说,乐声应该在那一拍发响.** @param comd*chmod代表信息类型 144类型的信息代表NOTE ON表示打开 128代表NOTE OFF 表示关闭* @param chan*chan表示频道,每个频道代表不同的演奏者.*例如:一号频道是吉他,二号频道是Bass.或者可以像IronMaiden用3把不同音色的吉他编制* @param one*one表示音符,从0~127代表不同音高* @param two*two代表音道/音量,用多大的音道按下? 0几乎听不到,100算是差不多* @param tick* MidiEvent makeEvent(int comd, int chan, int one, int two, int tick){MidiEvent event = null;try {ShortMessage a = new ShortMessage();a.setMessage(comd,chan,one,two);//表示在tick拍启动a这个Messageevent = new MidiEvent(a, tick);} catch (Exception e) {e.printStackTrace();}return event;},香港服务器,美国空间,香港虚拟主机明天的希望,让我们忘了今天的痛苦

Java使用MidiEvent组合乐器音效

相关文章:

你感兴趣的文章:

标签云: