網站首頁 健康小知識 母嬰教育 起名 運動知識 職場理財 情感生活 綠色生活 遊戲數碼 美容 特色美食 愛好

音頻處理:怎麼認識單聲道和雙聲道的區別?

欄目: 學習交流 / 發佈於: / 人氣:1.82W

本文,着重介紹一下音頻的分類:單聲道音頻和雙聲道音頻的區別。
用的工具是Mathematica11.2。
説明一下,這裏的音頻效果,需要你親自帶着耳機試驗(不要用音箱),才可以體會到。

操作方法

(01)先準備兩個音頻a和b。

音頻處理:怎麼認識單聲道和雙聲道的區別?

(02)把兩個音頻轉化為音頻數據,並查看數據的維度:{x, y} = AudioData[#] & /@ {a, b};Dimensions[#] & /@ {x, y}

(03)截取音頻a的第一聲道的一部分,並記為音頻c:c=Audio[x[[1, 1 ;; 683550]]]

音頻處理:怎麼認識單聲道和雙聲道的區別? 第2張

(04)截取音頻b的第二聲道的一部分,並記為音頻d:d=Audio[x[[1, 1 ;; 683550]]]

音頻處理:怎麼認識單聲道和雙聲道的區別? 第3張

(05)因為上面的兩端音頻c和d的樣本數是一樣的,所以可以相加,得到音頻e:e = Audio[{x[[1, 1 ;; 683550]] + y[[2, 1 ;; 683550]]}]

音頻處理:怎麼認識單聲道和雙聲道的區別? 第4張

(06)注意,音頻c、d、e都是單聲道音頻:AudioPlot[c]AudioPlot[d]AudioPlot[e]而a和b,可以看出來,都是雙聲道的音頻:AudioPlot[a]AudioPlot[b]

音頻處理:怎麼認識單聲道和雙聲道的區別? 第5張

(07)我們也可以把音頻c和d變成雙通道音頻f:f = Audio[{x[[1, 1 ;; 683550]], y[[2, 1 ;; 683550]]}]這個時候,請你帶上耳機聽,可以發現,兩邊耳朵聽到的聲音是分離開來的。上面視頻裏的聲音不作數的,因為裏面的聲音有可能混起來了。

音頻處理:怎麼認識單聲道和雙聲道的區別? 第6張

(08)查看一下f的波形圖,有助於更好地理解。

音頻處理:怎麼認識單聲道和雙聲道的區別? 第7張

特別提示

上面的雙聲道音頻f之所以能夠讓兩個耳朵聽到不一樣的音頻,也有耳機的功勞,聲音從左邊耳朵傳到右邊耳朵(或從右往左),有時間差,而且聲音會有所衰減。

如果用音像來聽,左右耳聽到的差異,可能不明顯。