我不知道该怎么做。我需要将立体声音频转换为单声道。
有人可以帮助我吗?
我正在使用 pygame 来播放这首歌
from pygame import mixer
mixer.init()
mixer.music.load('meh.wav')
mixer.music.play()
最佳答案
一般来说,您只需将音频加载到形状为 (n, k)
的数组中即可。 ,其中n
是 channel 数,k
加载样本的数量。通过沿 channel 轴求平均值(求和并除以 channel 数),您将获得单声道信号。
在 pygame
至少有两种方法:
- 正如 @CodeSurgeon 指出的那样,执行
mixer.init(channels=1)
-> docs . - 使用mixer.set_num_channels属性(property)。
关于python - 如何在python中将立体声音频转换为单声道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58894466/