python中是否有一个库/函数可以对多声道音频文件进行重采样,即高于立体声



我使用的是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')

最新更新