理論上,喀答聲(Click)應該只會發生在頻率急遽改變或是振幅急遽改變的時候。但實際上,只要波形有發生任何一點不連續(就算不連續的地方只有0.000001秒),就會產生喀答聲。在先前Csound的文章中,雖然有提到喀答聲可以利用波形包絡和近似頻率的方式來避免發生,但如果發生喀答聲的是現存的聲音或是音樂檔案的話,那就只能靠後期修復的方式來處理了。



過去的數位音樂大多是使用CD音樂光碟來販售的,標準的CD(120mm)可以儲存長達74分鐘的16位元/44100Hz的未壓縮聲音資料(PCM),然而這種儲存聲音訊號的方式以現在的技術來說是很沒有效率的。為了要以更小的現實空間和更小的數位空間來處存聲音資料,我們傾向將這些CD音樂光碟的聲音進行無損或是有損壓縮,使其能以「檔案」的形式保存下來。

但是,實體CD音樂光碟的保存不是一件容易的事情,只要時間一久或是光碟讀取面有刮傷,就會影響到資料的讀取,而導致儲存在其中的聲音訊號遭到破壞,聲音訊號發生不連續,就會產生喀答聲。在這樣的狀態下,即便將其用現在的聲音壓縮技術來將原始聲音資料轉成檔案,喀答聲也還是會被保留下來。

若您還是對喀答聲沒有概念,以下這個音樂檔案,便有三處地方有喀答聲,可以自行下載來聽聽看:

https://file.magiclen.org/index.php?file=636c69636b732e726172

這篇文章將會介紹如何使用Audacity來修復音樂檔的喀答聲,如果您還沒有用過Audacity的話,可以參考這篇文章來下載安裝:

https://magiclen.org/audacity/

喀答聲修復術

喀答聲定位

喀答聲的發生時間點無法透過軟體來直接搜尋,只能藉由人耳和人眼來加以判斷。在聽到一首音樂發生喀答聲時,將發生喀答聲的大概時間點記錄下來,接著用Audacity來編輯該音樂。反覆聆聽會發生喀答聲的可疑時間段,將可疑的時間段縮小到最小。儘量縮小到0.01秒內,會比較好定位。

我們可以在可疑的時間段中的後段選擇一個0.5秒左右的範圍。

audacity-repair-click

然後用Audacity播放這個範圍的聲音,如果有聽到喀答聲,表示喀答聲就在這個0.5秒左右的範圍中,接著再慢慢調整這個播放範圍,直到喀答聲消失,便可以知道喀答聲發生在前一次有播放到但這一次沒有播放到的時間段中。反之,如果沒有聽到喀答聲,表示喀答聲不在這個0.5秒左右的範圍中,接著再逐步將時間段往前推進,直到喀答聲出現,便可以知道喀答聲發生在這一次有播放到但前一次沒有播放到的時間段中。

audacity-repair-click

最後我們就可以鎖定發生喀答聲的位置在某0.01秒內的時間段。

audacity-repair-click

接下來的步驟就是要來處理聲音訊號的樣本點了。

刪除不應該存在的訊號

這個問題的發生機率是比較大的,在正常的訊號中,突然多出了一小段與周圍差異很大的訊號。

audacity-repair-click

若發現這樣的訊號,直接選取所有的樣本點,按下「編輯」→「剪下」,將其刪除即可。

audacity-repair-click

audacity-repair-click

如果訊號在刪除之後,該位置有輕微的斷層出現,可以將斷層周圍的樣本點選起來(最高可選取128個樣本點),按下「效果」→「修復」,將其平滑化即可。

audacity-repair-click

複製相同的波形

有時候發生異常的訊號並不是一個明顯的時間段,可能是一個或是幾個不連續的相近點,而出現斷層,或導致出現與前後相比明顯不同的波形。

如下圖,選取的時間段中,可以看出波形出現了斷層。

audacity-repair-click

再拉近一點看,如下圖,選取的時間段中,可以看出它與周圍的波形似乎不太一樣。

audacity-repair-click

遇到這種情形的話,建議用周圍正常的波形來覆蓋掉這不正常的波形。根據上圖,波形發生突變的範圍大概是兩個全波的時間,我們在它周圍將兩個正常的全波複製下來,在選取要複製的訊號時,頭尾最好都剛好選在聲音強度為0的位置,這樣會比較好連接。

audacity-repair-click

接著在患處貼上,覆蓋掉不正常的訊號即可。

audacity-repair-click