0
我正在用C++编写我的WAVE解码器/编码器。我设法正确地在不同的样本大小(8,16和32)之间进行转换,但我需要一些关于通道和频率的帮助。正确解码/编码原始PCM数据
渠道:
如果我想从立体声转换为单声道:(?哪一个呢?1或2)
- 我只是从一个通道取数据?
- 还是我从单声道的声道1和2中取平均值。
如果我想从单声道转换为立体声: (我知道这是不是很科学)
- 我可以简单地从单一渠道到两个立体声道加样?
- 有没有更科学的方法来做到这一点(例如:插值)?
采样率:
如何改变采样率(重采样),例如:从44100赫兹到22050赫兹:
- 我随便拿2个连续的平均新(低频)值的样本?
- 有没有更多的科学算法呢?
问题更适合于http:// dsp。 stackexchange.com –
我假设你的意思是44100 Hz到22050 Hz? –
是的,很抱歉,这是22050 – goocreations