在唱歌或是演奏樂器的時候,常會故意讓聲音抖動或是顫動,為的就是要讓聲音聽起來更有感覺,不會平順無奇。
在製造顫音和抖音之前,先給各位聽聽看,原始沒有這些效果的聲音,是多麼平淡。
波形
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
抖音波形如下:
上圖可能看不太出來有什麼改變,可以拉近一點看看。如下圖,可以發現,波形的頻率一直在變化。
聽聽看加入抖音之後的「癡心絕對」。