Max:MIDI分析

midi03

1. midiparse物件可以对midiin物件收集到的原始MIDI信号进行捕捉分析,并输出多项控制数据,比如音符、力度、弯音(pitch bend)等等。

2. midiformat与之相反,它可以将各种输入的信息还原为MIDI流到输出。滑动一下例子下半部分中的slider试试,不过注意因为没有配备相应的note-off信息,所以一旦想起来,它就无法停止了。。(本人的遭遇)

3. 绝大多数情况下,MIDI控制器传送及接收的7比特值(0~128)对于处理合成器及采样器控制已经足够了。但是,在少数情况下,7比特值对于细微差别的信息还是不够用的,最普遍的例子便是完音控制。因此,我们使用能够提供14比特值的xbendin物件来解决这一问题。但不幸的是,即使是最稳定的MIDI控制器,在捕捉弯音控制延伸值的时候也会产生过度的MIDI信息──硬件无法长时间保持在一个单独的值上,这将使得我们的patch表现得不规律,或者至少,就加大我们对于那些复杂patch适当除错的能力。

4. 这个问题的解决方式正是speedlim物件,它可以获得任何物件的输出(本例中为xbendin),并且限制输出在指定的时间周期仅输出一个信息。在例子中,引数250告诉speelim物件至多250毫秒(1/4秒)输出一个信息。当你发送弯音信息给例子中的patch,你将看到xbendin物件的button和数字框比speedlim的更新要更频繁,speedlim仅仅是每1/4秒才更新一次。

5. 总结:midiparse和midiformat物件是一切大型复杂基于MIDI的系统的核心。用xbendin物件接收延伸的弯音信息将帮助我们用Max/MSP创建更稳定的声响合成器。但是,也许有的信息可能被接收的太快了,使用speedlim物件延缓接收这些信息的时间可以帮助我们控制那些过头数据的总量。

本例内新物件:
midiparse:解释原始MIDI数据
midiformat:以MIDI信息的方式准备数据
xbendin:解释额外精确的MIDI弯音值
speedlim:限制消息通过的速度

Be Sociable, Share!

发表评论

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