我使用的是4声道音频,我想将其从48kHz降采样到44.1kHz(例如(。通常,我会使用librosa.resample()
,但AFAIK最多只能处理2个通道。有人有什么建议吗?
我曾想过一次取一个频道,然后通过librosa函数传递它,但这似乎有点麻烦,我想用一种更整洁的方式来做。
提前感谢
您可以使用scipy.io.wavfile进行I/O,然后使用您已经知道的方法独立地对通道重新采样。
x = np.random.randn(1600, 10) / 8;
wavfile.write('multi-channel.wav', 1600, x); # save a 10-channel wave file
sample_rate, X_read = wavfile.read('multi-channel.wav')