2016-05-19 164 views
1

我正在玩一些在python中的音頻處理。現在我的音頻是2x(大號)numpy陣列。我想結合渠道,因爲我只想嘗試一些簡單的東西。我只是不確定我應該怎樣做這個數學。起初,我認爲這有點像將RGB圖像轉換爲灰度圖,其中您將平均每個顏色通道來創建灰色像素。然後我想,也許我應該添加他們,因爲波的疊加原理(然後再平均只是添加和除以兩)。有誰知道這樣做的最佳方式?如何將兩個通道的音頻轉換爲一個通道的音頻

+0

我會做的是從左右聲道中取樣,將它們加在一起,將結果除以2,然後將其保存爲單聲道採樣值,確保以某種方式進行那沒有溢出的可能性,也沒有適當的四捨五入。這就是任何音頻節目通常從我所見過的情況下做到的。 –

+0

好,只要確定。我以前從未使用過音頻。如果您將其作爲答案發布,我會接受它。 – chasep255

回答

1

轉換任何立體聲音頻到單聲道,我一直認爲如下:

對於每一對左和右的樣品:

  1. 以不會溢出的方式將樣本的值相加
  2. 將結果值除以2
  3. 將此結果值用作單聲道中的示例 - 確保在轉換它時正確舍入它從一個Flo的整數值ating point value
1

我處理這個通過使用Matlab.python可以做到這一點。 (左聲道+右聲道)/2.0

相關問題