在唱歌或是演奏樂器的時候,常會故意讓聲音抖動或是顫動,為的就是要讓聲音聽起來更有感覺,不會平順無奇。



在製造顫音和抖音之前,先給各位聽聽看,原始沒有這些效果的聲音,是多麼平淡。

音樂檔下載

波形

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

抖音試聽檔下載

抖音波形如下:

上圖可能看不太出來有什麼改變,可以拉近一點看看。如下圖,可以發現,波形的頻率一直在變化。

聽聽看加入抖音之後的「癡心絕對」。