0
我正在用C++編寫我的WAVE解碼器/編碼器。我設法正確地在不同的樣本大小(8,16和32)之間進行轉換,但我需要一些關於通道和頻率的幫助。正確解碼/編碼原始PCM數據
渠道:
如果我想從立體聲轉換爲單聲道:(?哪一個呢?1或2)
- 我只是從一個通道取數據?
- 還是我從單聲道的聲道1和2中取平均值。
如果我想從單聲道轉換爲立體聲: (我知道這是不是很科學)
- 我可以簡單地從單一渠道到兩個立體聲道加樣?
- 有沒有更科學的方法來做到這一點(例如:插值)?
採樣率:
如何改變採樣率(重採樣),例如:從44100赫茲到22050赫茲:
- 我隨便拿2個連續的平均新(低頻)值的樣本?
- 有沒有更多的科學算法呢?
問題更適合於http:// dsp。 stackexchange.com –
我假設你的意思是44100 Hz到22050 Hz? –
是的,很抱歉,這是22050 – goocreations