使用Tempo Statement控制演奏速度


不同歌曲的播放起來有快有慢,是因為拍子(Beat)的演奏速度不同所導致。拍子的速度稱為Tempo,常使用的單位是「拍子/minute」,也就是一分鐘演奏幾個拍子。

Tempo Statement

Tempo Statement用來控制拍子的演奏速度,在Csound中又稱為「t Statement」,因為要設定出一組Tempo,需要用到t Statement。格式如下:

t 0 p1 [p2 p3 [p4 p5 [p6 p7 ...]]]

  • p1:歌曲起始的Tempo。如果設為120,就代表這個歌曲一開始的演奏速度為一秒兩拍。
  • p2n p2n+1(n>=1):設定Tempo要在第幾拍的時候變化。p2n為第幾拍,p2n+1為要轉變的Tempo

Csound在演奏樂器時,參數p3(duration),其實是代表一個音符要演奏幾拍,1是1拍,0.5是半拍。

下面是一個Csound範例,合成出部份「癡心絕對」這首李聖傑的歌。有設定Tempo,所以聽起來會感覺忽快忽慢的。

癡心絕對Tempo檔案下載

關於作者

Magic Len

各位好,我是Magic Len,是這網站的管理員。我是台灣台中大肚山上人,畢業於台中高工資訊科和台灣科技大學資訊工程系,曾在桃機航警局服役。我熱愛自然也熱愛科學,喜歡和別人分享自己的知識與經驗。如果你有興趣認識我,可以加我的Facebook,並且請註明是從MagicLen來的。

相關文章