gpt4 book ai didi

python - Pyaudio 如何仅在一个扬声器上播放声音

转载 作者:行者123 更新时间:2023-12-04 00:07:54 25 4
gpt4 key购买 nike

我在学校项目中使用 pyaudio,我试图让声音一次只在一个扬声器上播放。我的代码是这样的:

import pyaudio

p = pyaudio.PyAduio()

def play_wave(stream, wave):
chunks = []
chunks.append(wave)
chunk = concatenate(chunks)*0.1
stream.write(chunk.astype(np.float32).tostring())

def play_sound(freq, t, A=0.2):
wave, A = wavefunc(t, freq, A=A)
S = sigmoid(t)
wave = wave*S
stream = p.open(channels=1, rate=44100, format=pyaudio.paFloat32, output=True)
play_wave(stream,wave)
stream.close()

其中 wavefunc 只是生成一个波。

有人知道该怎么做吗?

最佳答案

现在您正在使用 channels=1 ,即单声道音频流。您需要为立体声使用两个 channel ,并分别为左右 channel 生成数据。

Here's a short tutorial关于如何创建立体声数据。

关于python - Pyaudio 如何仅在一个扬声器上播放声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30071822/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com