2013年7月2日 星期二

Score Follower 再測試(七)- 群組

關於 antescofo~ 之電子樂譜紀錄方式之 Group 用法如下:
  • group 是用來執行一系列群組化的動作。語法為: group <群組名稱>{<訊息>....<訊息>} 
  • group 中的每一個訊息可有自己的延遲時間。當前面的事件起點到達時,該事件所夾帶的 group 便會立即啟動,使其內部的訊息在依照延遲時間之設定依序執行。
  • 同一個音樂事件可以同時觸發數個同時性的 group 時,  每一個 group 內的訊息各自按照各自設定的延長時間來進行,group 本身亦可在其前面加上整個 group 的延遲時間或速度標示,使得每一個 group 之間按照累計的延遲時間進行之外,每一個 group 自身可各自按照不同速度來進行。(例如:2.0 group  group1 @tempo 100 ; 表示名為 group1的 group 延遲兩拍才進行,且 group 內部的動作都是以 tempo =100 的設定下,來計算每個設有延遲的訊息該延遲多長。)
  • 在預設情況下,group 內部訊息動作的延遲時間之運作,會依照 tempo 屬性所設定的速度來決定,但 group 也可以使用 @tight 的屬性,讓 group 依循當前 antescofo~ 所偵測到的樂器演奏的速度來決定 group 內部的延遲時間如何計算。
  • group 的 @tight 與 @tempo 屬性,兩者不相容,僅能擇一使用。@tempo 模式下,所設定的動作較不易與演奏者的同步,但卻可確保所設定的動作順暢執行。@tight 模式下,所設定的動作較能夠與演奏者同步,但卻可能造成這些動作的出現不夠順暢。
  • 在 group 內部的訊息沒有設定任何的延遲時間時,則 @tight 便完全沒有作用,因為 @tight 只影響 group 內部動作的延遲時間,並不會影響 group 之外的動作之延遲時間。
  • @local 屬性的設置,可以讓一個被樂譜追隨器忽略的事件所夾帶的動作,一併被略去。預設情況下,若一個事件被樂譜追隨器所忽略,其所夾帶的動作指令仍會被執行。(@local 屬性只能加在事件上,不可以加在動作上。)
  • KILL <延遲時間> <群組名稱> 可以讓 KILL 在通過時,停止某個 group 所正在進行中的動作。 

沒有留言:

張貼留言