python 中是否有 library/function 可以重新采样多声道音频文件,即高于立体声?

Is there a library/function in python that can be resample multichannel audio files i.e higher than stereo?

我正在处理 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')