1.下載SOX
2.安裝sox文件
1)解壓 tar -zxvf sox-14.4.1.tar.gz
2)進入sox14.4.1目錄中執行./configure
3)執行 make命令
4)執行make install命令
3.播放音頻文件
paly qq.wav
4其他用法
play 楊望.wav mixer 0.3,0.5,0.8,0.6
上式采用了mixer效果器,它通過混合或者減少音軌從而減少音軌數,或者通過復制音軌而增加音
軌數。上面幾個數字的意思是:0.3是從輸入聲道的左邊到輸出聲道左邊的音量值,0.5是從輸入聲
道的左邊到輸出聲道右邊的音量值,0.8是從輸入聲道的右邊到輸出聲道左邊的音量值,0.6是從輸
入聲道的右邊到輸出聲道右邊的音量值。用字母表示是:假設l是左,r是右,b是后面,f是前面,則
對於兩聲道是:l → l, l → r, r → l,r →r,意思是左-->左,左-->右,右-->左,右-->右。這是兩
聲道情況,四聲道則是:首先四個數字給出左-前輸出聲道lf → lf, rf → lf,lb → lf,隨后是右-前聲道rb → lf;lf-->rf,lb-->rf,rf-->rf,rb-->rf;再隨后是左-后聲道輸出lf-->lb,rf-->lb,
lb-->lb,rb-->lb;再次是右后聲道輸出lf-->rb,lb-->rb,rf-->rb,rb-->rb。這就是私生到的情
況。所以四聲道的數字可達16個之多。
下面例子則應用了tempo(節拍)效果器:
play *.wav tempo -q 0.8 82 20 16
在上面例子中,0.8設置新節拍相對於老節拍的比率,82設置所選算法要划分音頻的片段大小,單位
毫秒,20是音頻長度,依靠它來搜索以尋找重疊點,16是重疊長度。
下面給出一個顫動(tremolo)效果器的例子:
play file.wav tremolo 3.5 60
3.5是顫音頻率,,單位是赫茲Hz,60是深度百分比,具體來說就是"顫"到多長或深。
在電影中,有一種效果叫淡入淡出,在音樂中也有這種效果:
play file.wav fade t 00:00:100.09
上面例子中,fade是效果器名字,t是聲波包絡線形式,t是線性斜坡,選q則意味着是正弦波的四
分之一,h表示正弦波一半,l為對數,p為倒置拋物線。默認是線性斜坡。00:00:100.09是以hh:mm:
ss.fraq形式表示的時間,也可用采樣數來算,如設為8000s則為8000個樣本。
上面是淡入效果,那么要設置淡出效果又怎么辦,再看下例:
play *.wav fade t 00:00:50.09 00:01:00 00:00:06
上例中t上面已講,00:00:50.09是從0開始算起,到淡入結束所花費的時間;00:01:00是開始淡出的
時間點,00:00:06是開始淡出到結束所花費的時間。也就是說,從00:01:00開始淡出,花費6秒即00
:00:06的時間就結束了。上面的時間都可以選擇以樣本數量為單位,如上所述。
不知道大家有沒有這樣的感覺,就是有時候在用耳機聽cd音樂時,耳朵時間長了會嗡嗡的響,感覺
音樂就象從耳朵擴散到外面一樣,那是因為立體聲效應,在SoX軟件包內,有一過效果器可以消除這
種現象,它就是earwax,舉個例子:
play file.mp3 earwax
就是這樣簡單,就可以消除立體聲效應了。
有時候采樣次寸小於24字節的話,會發生可聽到的量化效應,應用dither(高頻顫動)效果器可消除
這種現象,它實際是故意地在信號里加入白噪聲,舉例如下:
play file.wav dither 100
上式中100是抖動深度(depth)值。
在自然界中,回聲處處可見,比如站在高山上,向周圍的山喊話,就會引起回聲,在喊和回聲之間的
時間間隔就是延遲,它的響度就是衰減值,下面給出一個回響例子:
play file.xxx echo 0.8 0.88 60 0.4
上式聽起來就象用兩個樂器演奏同一個樣本一樣,0.8是輸入音量,0.88是輸出音量,60是延遲,單
位是毫秒,0.4是相對於輸入音量的衰減值。
如果延遲時間變長,聽起來更象在山頂上的露天演唱會:
play file.wav echo 0.8 0.88 1000 0.4
衰減值最好不要大於0.5,否則可能引起輸出飽和。
假如延遲很短,聽起來象(金屬的)機器人的表演。
play file.wav 0.8 0.88 6 0.4
想要更多回響也可以實現:
play file.wav echo 0.8 0.9 1000 0.3 1800 0.25
如果是站在群山之間,還可能會引起連續回響,即回響本身有碰到鄰近山峰,反彈回來,又彈回去,
這種效果就是回聲,它是連續回響的意思,如果是單獨應用一次回聲,效果和回響是一樣的,下面看
一個兩次回聲例子:
play file.wav echos 0.8 0.7 700 0.25 700 0.3
在上式中,echos就是回聲效果器,應用這個效果器,回響將被彈回來兩次,因為兩次延遲時間相同,
都是700,這種回響叫對稱回聲,來一個不對稱的回聲:
play file.xxx echos 0.8 0.7 700 0.25 900 0.3
下面這個例子聽起來就象在汽車里演奏一樣:
play file.wav echos 0.8 0.7 40 0.25 63 0.3
上式由於延遲時間短,聽起來感覺有點沉悶,不是嗎?
在樂理中有和聲這樣一種效果,它指的是兩個以上不同的音按一定的法則同時發聲而構成的音響
組合。它包含:①和弦,是和聲的基本素材,由3個或3個以上不同的音,根據三度疊置或其他方法
同時結合構成,這是和聲的縱向結構。②和聲進行,指各和弦的先后連接,這是和聲的橫向運動
。補充一句。和聲有明顯的濃,淡,厚,薄的色彩作用;還有構成分句,分樂段和終止樂曲的作
用。SoX中也有這樣一種和聲效果效果器,名字叫chorus,就是英文和聲的意思,它工作起來就象
'echo'一樣',有一短的延遲。但是延遲不連續.延遲變化用正弦或者三角函數調制過。調制深度
定義了延遲之前或之后的調制范圍。因而延遲過的聲音聽起來忽快忽慢,這就是對原始文件得延
遲聲音進行過調制,在和聲里聽起來人的聲音好像有點變調,看下例:
play file.wav chorus 0.7 0.9 55 0.4 0.25 2 -t
上式中,55是延遲,0.4是衰減,0.25是調制速度,單位Hz,2是調制深度,典型的延遲在40毫秒(40ms)
到60毫秒(60ms),調制速度最好在0.25Hz附近,調制深度2毫秒左右(2ms)。-t使用三角函數調制,
上式延遲時間有點短,輸出有點過載。再看一個兩部和聲例子:
play 楊望.wav chorus 0.6 0.9 50 0.4 0.25 2 -t 60 0.32 0.4 1.3 -s
上式中采用了-s,表示正弦波調制。
下面例子采用了三部和聲:
play file.xxx chorus 0.5 0.9 50 0.4 0.25 2 -t 60 0.32 0.4 2.3 -t 40 0.3 0.3 1.3 -s
在看恐怖電影時,人在和鬼魂遇到之前,往往會放一些音樂來渲染一下,在SoX中也有類似的效果器
叫flanger,意思是翻邊,或者回吹的意思。它將對等的兩個聲音混合在一起,但是其中一個時間上
有些延遲,並隨着時間不斷變化,但是變化小於20ms.聽起來就象風吹過,速度變得忽快忽慢。fla-
nger廣泛用在恐怖和靈魂音樂中,那樣吉他頻率聽起來時快時慢。先看一個簡單的例子:
play 楊望.wav flanger
仔細聽經過正弦和三角波調制過得聲音之間的不同:
默認正弦波調制,再仔細聽經過正弦和三角波調制過得聲音之間的不同:
play 楊望.wav flanger triangle
再來一個采用平方內插法的:
play 楊望.wav flanger quadratic
下面給出一個采用不同掃描波形狀和不同內插法的例子:
play 楊望.wav flanger quadratic flanger lin flanger sine flanger triangle
最后給出一個全部參數的,並且對每一個參數給出解釋:
play 楊望.wav flanger 8 5 90 90 8 triangle 80 quadratic
上式中,8代表基本延遲,范圍在0 - 10之間,默認是0(單位毫秒ms).5代表附加掃描延遲,范圍在0
- 10之間,默認是2(單位毫秒ms).90是再生百分率即是延遲信號反饋的百分率,范圍在-95 - 95
之間,默認是0。第二個90是延遲信號和原始信號混合的百分比,范圍在0-100之間,默認是71。8是
掃描頻率,范圍在0.1-10之間,默認是0.5。triangle采用三角波調制,可選sin即正弦波調制。80
是掃描波相位移動百分比,0 = 100 = 對每個頻道同樣相位,范圍在0 - 100,默認是25。quadrat-ic平方內插法,可選線性內插法lin。實際當中用不着指定這么多參數,很多默認的。但是有特別
需要另當別論。
下面簡單介紹另外一個效果器,余響reverb。余響(reverb)效果經常用在小演奏廳,那種場合人很
多,對聲音反射到牆上形成干擾。reverb使得聲音感覺就象在一個大演奏廳似的。你可以在浴室
或車上或健身館里大喊一些話語,體驗一下余響效果,你將聽到話從牆上反射回來,舉例如下:
play 楊望.wav reverb 1 600 180
上式中,1是輸出音量,600是余響時間,180是延遲時間,延遲時間最好是余響時間的1/4到1/2。上
面只考慮了一面牆的情形,如果還要考慮在多加一面牆,上式應為:play 楊望.wav reverb 1 600
180 200。以此類推。
在音樂處理過程中,經常要對聲音進行移相處理,此時可用SoX中的phaser效果器進行處理,phaser
效果器就象flanger特效,但是用reverb替換echo,並做相序遷移。它支持多種樂器。看下例:
play file.wav phaser 0.8 0.74 3 0.4 0.5 -t
3是延遲時間,它必須小於5ms,0.4是衰減值,推薦小於0.5,0.5是掃描頻率,必須小於2Hz,-t采用
三角調制,如果要采用正弦函數調制用-s。再聽下面例子有什么不一樣:
再聽下面例子有什么不一樣,看有什么在耳朵里彈跳:
play 楊望.wav phaser 0.6 0.66 3 0.6 2 -t
如果調制普通的聲音則如下:
play file.wav phaser 0.89 0.85 1 0.24 2 -t
假如你要重復播放音頻,那么可以通過repeat來干這事:
play file.wav repeat 2
表示重復播放音頻兩次,為0表示無限次。