我一直在尝试使用下面的代码生成正弦波,并在我的扬声器中播放,但听起来很可怕。有人知道为什么吗?它听起来不像正弦波
dur = int(FS * float(duration) / 1000)
for i in range(dur):
a = frequency * i * 2 * math.pi / FS
y = math.sin(a)
outbuf[i] = y * 0.2
p = pyaudio.PyAudio()
stream = p.open(format=pyaudio.paFloat32, channels=1, rate=44100, output=True)
stream.write(outbuf)
stream.stop_stream()
stream.close()
p.terminate()
play_sound("sine", 1000, 1, 1000)
音频缓冲区必须打包成二进制,以便python3使用
b''.join(struct.pack
通过将角度θ增量常数移动到回路外部,简化了正弦曲线合成上面提到的python在我的Ubuntu笔记本电脑上的各种版本(包括Ubuntu20.04)都可以正常运行。。。然而,当我运行上面的代码时,下面是输出到终端的。。。只需忽略下面的消息,这些都是正常的
相关问题 更多 >
编程相关推荐