首頁 > 硬體

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

2020-10-17 01:59:42

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

工具/材料

電腦

Mathematica

操作方法

  • 01

    先準備兩個音訊a和b。

  • 02

    把兩個音訊轉化為音訊資料,並檢視資料的維度:
    {x, y} = AudioData[#] & /@ {a, b};
    Dimensions[#] & /@ {x, y}

  • 03

    擷取音訊a的第一聲道的一部分,並記為音訊c:
    c=Audio[x[[1, 1 ;; 683550]]]

  • 04

    擷取音訊b的第二聲道的一部分,並記為音訊d:
    d=Audio[x[[1, 1 ;; 683550]]]

  • 05

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

  • 06

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

  • 07

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

  • 08

    檢視一下f的波形圖,有助於更好地理解。

  • End

特別提示

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

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


IT145.com E-mail:sddin#qq.com