2013年7月3日 星期三

Score Follower 再測試(八)- loop

  • loop 的使用方法類似 group,唯一不同之處在於 group 區塊內的動作只會被演奏一次,但 loop 區塊內的動作則會一直循環被演出,直到該 loop 被 KILL 指令停住為止。
  • loop 中的動作需要額外的參數 loop period, 用來指定 loop 的時間。其基本語法如下:
<群組延遲時間> Loop <群組名稱>
{
  <延遲時間> <動作訊息> @name <訊息名稱>
    ...
  <延遲時間> <動作訊息> @name <訊息名稱>
}
  • 承上,群組的延遲時間、訊息的延遲時間都是選擇性的。loop 也可以接受@local、@tempo, @tight 之屬性設定。但 @tempo 與 @tight 兩者不能同時使用。
  • 數個 loop 或 group 可以一起執行,彼此各自獨立,如此可以用簡易的語法建構複雜的複節奏。
  • loop  內的動作訊息名稱,主要是用來停止該 loop 動作之用。停止該動作的指令之語法如下:
KILL <延遲時間> OF < loop 群組名稱>


  • 任何的 group 或 loop 之內可以再包含其他的 group 或 loop,層次的數目不受限制,子層級的 group 或 loop 具有「繼承」父層級的特性,但 group 或 loop 的名稱無法繼承、執行的壽命長度也無法繼承,但速度是被繼承的。此種巢狀的結構已屬複雜,若音樂的結構並無階層式、複節奏、同時性的結構,則無須特意使用之。

沒有留言:

張貼留言