在唱歌或是演奏樂器的時候,常會故意讓聲音抖動或是顫動,為的就是要讓聲音聽起來更有感覺,不會平順無奇。
在製造顫音和抖音之前,先給各位聽聽看,原始沒有這些效果的聲音,是多麼平淡。
波形
Csound程式:
instr 1 | |
;origin | |
;p4=pitch | |
;p3=duration | |
iamp = 100 | |
ifreq = cpspch(p4) ;convert pitch to frequent | |
av linen iamp, 0.1, p3, 0.1 ;ring the amplitude | |
a1 oscil av, ifreq, 1 ;oscillate f1 | |
out a1 ;output | |
endin |
顫音(Tremolo)
顫音是指音量上的顫動,因此要合成出顫音,可以藉由振幅調變(Amplitude Modulation)來完成。以下是改變振幅的方式,可由一個振盪器作為另一個振盪器振幅的輸入。
可以寫成Csound程式如下:
instr 2 | |
;tremolo | |
;p4=pitch | |
;p3=duration | |
iamp = 75 | |
im = 0.25 | |
ifm = 8 | |
ifc = cpspch(p4) | |
aenv linen iamp, 0.1, p3, 0.1 | |
amod oscili aenv*im, ifm, 2 | |
asig oscili aenv+amod, ifc, 1 | |
out asig | |
endin |
顫音波形。
上圖可以明顯看到,在每個音符的波形振幅有強烈的起伏,因而形成顫音。
聽聽看加入顫音之後的「癡心絕對」。
抖音(Vibrato)
抖音是指頻率上的顫動,因此要合成出抖音,可以藉由頻率調變(Frequency Modulation)來完成。以下是改變頻率的方式,可由一個振盪器作為另一個振盪器頻率的輸入。由於頻率會改變音調,因此若抖的太大力的話,會走音哦!自然界中很難有穩定音準的物品,因此將所有樂器都加入些許抖音,可以使得樂器聽的更加自然。
可以寫成Csound程式如下:
instr 3 | |
;vibrato | |
;p4=pitch | |
;p3=duration | |
iamp = 75 | |
irate = 6 | |
iwidth = 0.1 | |
ifc = cpspch(p4) | |
aenv linen iamp, 0.1, p3, 0.1 | |
amod oscili aenv*iwidth, irate, 2 | |
asig oscili aenv, ifc+amod, 1 | |
out asig | |
endin |
抖音波形如下:
上圖可能看不太出來有什麼改變,可以拉近一點看看。如下圖,可以發現,波形的頻率一直在變化。
聽聽看加入抖音之後的「癡心絕對」。