python播放音频数组

在Python中播放音频数组需要使用音频处理库,如PyAudio、pydub等。

安装PyAudio:

ruby
复制代码
$ pip install pyaudio

以下是一个使用PyAudio播放音频数组的示例代码:

ini
复制代码
import numpy as np import wave import pyaudio def play_audio(array, rate=44100): p = pyaudio.PyAudio() stream = p.open(format=pyaudio.paInt16, channels=1, rate=rate, output=True) chunk = 1024 sp = 0 buffer = array[sp:sp+chunk] while buffer.size > 0: stream.write(buffer.tobytes()) sp = sp + chunk buffer = array[sp:sp+chunk] stream.stop_stream() stream.close() p.terminate() # 生成随机数组作为音频数据 array = np.random.randint(-32767, 32767, 44100).astype(np.int16) play_audio(array)

希望这些信息能帮到你。

本内容由AI助手生成,请问对您是否有帮助
为你推荐