2013年7月4日 星期四

Score Follower 再測試 (九) - 曲線


  • Curve 的功能是用來使數值在一系列的節點之間,以既定的取樣頻率作漸變。其基本語法如下:
<群組延遲時間> curve <選擇性的名稱> action := <接受器物件名稱> $var grain:= <粒子長度>
{
      $var
      {
            { <初始值> }
            <時間> { <數值> }
             ...
            <時間> { <數值> }
       }
}

  • 承上,在 curve 的主體中,我們為 $var 定義了節點,而數值漸變的目標則置於大括號中。進階的使用者也可以同時使用數個變數,並各自有自己的節點與數值,進行「平行漸變」。其語法如下:
<群組延遲時間> curve action:=<接收器物件名稱> $var1 $var2 ... $varN grain:=<粒子長度>
{
    $var1, $var2, ..., $varN
      {
            { ... }
            { ... }
             ...
            { ... }
       }
}


例如:


BPM 60
NOTE C4 4
curve  action:=multislider $y1 $y2 $y3 $y4 grain:=0.05s ; 粒子長度有 0.05 秒,並有四個變數。
{
$y1,$y2,$y3,$y4
{
{0 1 0.2 0.7} ; 有四個節點,各自漸變。
1.0 {0.5 0 1 0.5}
0.5 {1. 0 0.5 0.}
0.5 {0. 1. 0.3 1.}
1.0 {0. 0.5 0.1 0.6}
0.5 {0.8 1 0. 0.8}
0.5 {1. 0. 1. 0.}
}
}

NOTE C4 4

沒有留言:

張貼留言