Preset:
在Logical Editor窗口的Presets下拉式菜单中提供有许多预制Preset,充分利用好这些Preset对操作是很有帮助的。当从Presets下拉式菜单中选定Preset项即可使其载入窗口,这时,窗口将显示相应Preset的参数设置内容,只要尚未对MIDI Event进行处理,你可以随时载入不同的Preset来进行学习,这对Event没有任何影响,你也可以对Preset设置内容进行编辑以适合个人需要。当设置完成后,点击“Do It”按钮即可执行所设置的任务。此外,也同样可以直接从MIDI Menu中选择Logical Preset项,这样,就可以直接对选定MIDI Part来应用Preset而不必进入Logical Editor窗口。
设置Filter条件
在Logical Editor窗口的Filter Condition列表区域中,可设定Filter条件来对Event进行搜索。这里可以设置多种搜索条件,每项条件分列一行。如果是由初始状态开始设置的话(不是根据已有Preset设置的修改),你需要从Presets框中选定Init项以初始窗口中的参数设置状态。
点击Filter Condition列表区域右侧的“Add Line”按钮,将在列表区域底部加入新的一行(搜索条件行)。若要清除已有的搜索条件行,只要选定该行并点击右侧的“Delete Line”按钮即可删除之。点击列表区域中的Target栏和Condition栏并从中选择相应项以设定Filter条件。
{:当所设置的多行条件且含有boolean Operator And/Or条件时,由其括弧号可结合多行条件。
Filter Target:在此可设定所要搜索Event的属性,所作选择将影响到其它栏相关选择项的内容。
Condition:在此的选择项决定着Logical Editor窗口Filter Target栏属性与Parameter栏数值(Equal、Unequal、Bigger等)的比照处理,其选择项有效与否取决于Filter Target栏的设置。
Parameter-1:在此设定所比照的Event属性值(根据Filter Target栏的设置,可以是数字值、位置或由下拉式菜单中的其它选项)。比如,当Filter Target设为“Position”项以及Condition栏设为“Equal”项时,Logical Editor窗口就将搜索由Parameter-1栏设定位置起始的所有Event。
Parameter-2:该栏只在当Condition栏设为“Range”项时才有效。通常,由此可搜索按照Parameter-1和Parameter-2栏设定范围以内或以外的Event。
Bar Range:该栏只在当Filter Target栏设为“Position”项以及Condition栏设为“Bar Range”项时才有效。这时,通过Bar Range栏可设定每小节的“Zone”范围,比如由此可搜索每小节指定节拍位置上的Event。
}:可将多行不同条件以括号结合。
Bool:当在设置多行条件时,可插入boolean Operator And/Or。
Condition
由Condition栏的选项含有以下内容(注意,Condition栏内容将根据Filter Target栏设置而有不同),所搜索Event对象将根据这里的不同设置而不同。
Equal:精确匹配由Parameter-1栏所设置的值。
Unequal:除了Parameter-1栏所设置的任何其它值。
Bigger:大于由Parameter-1栏所设置的值。
Bigger or Equal:大于或等于由Parameter-1栏所设置的值。
Less:小于由Parameter-1栏所设置的值。
Less or Equal:小于或等于由Parameter-1栏所设置的值。
Inside Range:匹配由Parameter-1栏与Parameter-2栏所设置范围内的值。注意,Parameter-1栏所设置数值应当小于Parameter-2栏的数值。
Outside Range:除了由Parameter-1栏与Parameter-2栏所设置范围内的值。
Inside Bar Range:匹配由每小节当前选定范围内的数值,即由Bar Range栏所设置值(称为“zone”)。
Outside Bar Range:匹配除每小节当前选定范围内的数值,即由Bar Range栏所设置值(称为“zone”)。
Note is equal to:匹配由Parameter-1栏所设定的MIDI Note(在任何八度范围),例如可以搜索所有八度范围内的所有“C”音。
搜索操作
对指定位置的Event进行搜索:
由Filter Target栏设为“Position”项,这样可搜索指定位置起始的Event,这可以相对于Song的起始位置也可以是每小节的起始位置。
如果在Condition栏选择除“Range”或“Bar Range”的其它项,则可以从Parameter-1栏设定其位置(以bar、beat、16分音符时值或Tick等单位)。比如当设为“5.1.1”时,Logical Editor窗口将搜索Project中“5.1.1”位置或之后开始的所有Event。
如果在Condition栏选择“Inside”或“Outside Range”项,就可以由Parameter-1栏设定所需要范围的起始位置以及Parameter-2栏设定结束位置,这样,Logical Editor窗口将搜索相应范围以内或以外的所有Event。
如果在Condition栏选择“Bar Range”项,由Bar Range栏将以图示方式显示其小节,在此拖动小节线(以蓝色表示所设定的Bar Range)可设定小节范围。这样,Logical Editor窗口将搜索当前选定MIDI Part中设定Bar Range以内或以外的所有Event。
对指定时值长度音符进行搜索:
我们知道,只有音符Event才具有时值长度的属性(实际上,音符是分别由Note-On/Note-Off两种Event所定义的,但Cubase SX仍然视其为具有长度属性的单个Event),因此,当Filter Target栏设为“Length”时将只针对音符的搜索操作才有效。此外,你可以将Filter Target栏设为“Type”、Condition栏设为“Equal”以及Parameter-1栏设为“Note”,从而另建立新的条件行。
搜索Value-1或Value-2:
通常MIDI Event具有数种属性值,因此Value-1和Value-2是根据Event的类型而有不同。但System Exclusive Event不在其列,因此它们不会用到Value-1和Value-2数值。
由于Value-1和Value-2是根据Event类型而有不同的,因此当Value-2设为“64”时进行搜索的话,这将会同时搜索到带有“Velocity”64的音符以及带有“64”值的Controller Event。如果不需要这样的结果,这就需要由Filter Target设为“Type”项并增加一行Filter条件项,然后设定所要搜索的Event类型,这对于搜索音符音高或Velocity值操作是很有用的。
Event类型Value-1、Value-2:
Notes:Note Number/Pitch;音符的Velocity。
PolyPressure:按键后力度。
Controller:Controller类型(以数值显示);Control Change。
Program Change:Program Change值;不使用。
Aftertouch:按键后力度;不使用。
Pitchbend:Bend的Fine量;不常使用;Bend的Coarse量。
当由Value-1/Value-2进行搜索时,如果在Condition栏选择除Range项的任何条件项时,你可以在Parameter-1栏设定数值。比如当Parameter-1栏设为“80”时,Logical Editor窗口将搜索所有小于“80”的Event;如果在Condition栏选择的是Inside Range或Outside Range条件项,则将搜索由Parameter-1与Parameter-2栏所设范围的相应Event。
对指定音符音高或Velocity进行搜索:
如果你建立这样一个条件行:Filter Target栏设为“Type”项、Condition栏设为“Equal”项、Parameter-1栏设为“Note”项,这样Logical Editor窗口就会“知道”你要搜索的将是音符的音高或Velocity值。这时,由Filter Target的Value-1和Value-2将分别显示为“Pitch”和“Velocity”项,以便于设定有关的Filter条件。由Parameter-1栏的“Pitch”值为音名(如“C3”、“D#4”等),你能够以音名或MIDI Note Number(0-127)等单位来输入“Pitch”值。
当Filter Target栏选择Value-1(Pitch)项时,由Condition栏还会出现“Note is equal to”项,若选定该项,你就可以在Parameter-1栏设定不带有八度位置的音名(如“C”、“C#”、“D”、“D#”等),这时Logical Editor窗口就能从所有八度音区内所有音符对象中找到所指定的音名。
搜索Controller:
这是一种搜索Controller的扩展功能,如果建立这样一列条件行“Type=Controller”,Logical Editor就会“知道”你需要搜索Controller对象。这时,当Filter Target栏选定Value-1项时,由Parameter-1栏将显示MIDI Controller名(如Modulation、Volume等)。
搜索MIDI Channel:
我们知道,每个MIDI Event都带有各自的MIDI Channel设置(Channel 1-16),但通常不会用到这些设置,因为MIDI Event都是按照所在Track的MIDI Channel设置来播放的,然而某些情况下在MIDI Part中可能会含有不同Channel设置Event的混合。比如,当在录制MIDI时,如果所使用MIDI音源的MIDI数据是从多个不同Channel进行发送的;或者所使用MIDI键盘被定义有多个不同键位区“Zone”;又或者所导入MIDI文件是“0”格式的话(这是一种只含有单Track,但其中含有不同Channel设置的MIDI Event)。
搜索MIDI Channel是很容易的,你可以从Condition栏选定相应项并在Parameter-1栏设定MIDI Channel(1-16)即可。或选择一种Range条件项,然后在Parameter-2栏设定比Parameter-1栏更大的Channel值来作为所要搜索的范围。
对指定Event类型进行搜索:
由Filter Target栏选择“Type”项,将搜索指定类型的Event对象。同时,由Condition栏将含有“Equal”、“Unequal”以及“All Type”项,点击Parameter-1栏将出现下拉式菜单,这里列有相关的Event类型(如Note、PolyPressure、Controller等项)。这样,Logical Editor窗口将搜索匹配(或排除)该类型的所有Event(根据Condition栏的设定)。前面提到过,当设为Type=Note或Type=Controller条件下时,Logical Editor窗口还会具有更多的附加功能,你可以另建立一列Type条件行。
对指定属性进行搜索:
在Filter Target栏中含有“Property”项,由该项可搜索MIDI标准定义(或非MIDI标准定义)中的指定属性。当在Filter Target栏选择“Property”项时,由Condition栏将含有“Property is set”和“Property is not set”等项,并由Parameter-1栏选择所要搜索的属性,如“muted”、“selected”以及“locked”等项。
结合多行Condition
如前所述,点击列表区域右侧的“Add Line”按钮将增加一列条件行,这时,所有条件行的组合结果将根据boolean And/Or Operator以及括弧号的设置有关。
Bool栏:
点击列表区域右侧的boolean栏可从中选择boolean Operator“And”或“Or”,由bool Operator可分隔两列条件行或决定其处理方式。
不过搞得人头痛,搞懂了就好了!