Max:基础音序

MIDI Sequencing Tute 1

1. #1:seq物件可载入一组midi音序,start按钮触发它,stop停止全部音符,后者是由midiflush物件造成的。midiflush是有维持note-on和note-off配对的作用,同时,当它收到一个bang信息的时候,它将发送一个note-off指令,停止音序中的全部音符。当音序跑完后,在seq物件的右输出口将发送一个bang信息,这可以通过挂在它右边那个大按钮看到。

2. #2:用于改变播放速率的一组小程序,1024为正常播放速度,这里我们使用了start消息框引数来实现这一改变。*1024物件上方的数字框,显而易见,是播放速率的倍数,如果它为0.5,则将以正常速率一半的速率播放,依此类推。注意两点:1、Go!消息框里的文字可以是任意文字,因为按钮物件可以转换一切消息为一个bang;2、这种变速方式仅仅能从开始播放时起作用,要在播放进行中变速,我们还需要tick消息。

3. #3:在播放时变速的两个关键消息:start -1和tick。前者使得音序脱离seq物件的中心时钟而等待tick发布的命令来改变速率。因此点击start -1消息框后,再勾选toggle物件,改变tempo物件上方数字框的值将实时控制音序回放的速率。用line物件替代这个数字框作为tempo物件tempo的输入值,那么可以产生平滑变速的效果。注意,这里勾选与取消勾选toggle物件,它的作用为暂停而不是停止,即:在演奏途中取消勾选,则暂停播放,再次勾选,则由上次暂停播放的点开始继续播放。

4. tempo物件三个引数的解释:120:默认速率,本例内为将默认速率设置为120bpm;1:默认拍子倍加器;96:每个全音符的脉动(pulse)。

5. seq_sc.midi文件位于装载本maxpat文件的同级目录下。

本例内新物件:
seq:录制与播放MIDI数据的音序器
midiflush:为原始MIDI信号note-on发送note-off
tempo:以一个节拍器的速度输出数字

Be Sociable, Share!

发表评论

电子邮件地址不会被公开。 必填项已用*标注