import pyaudio
import numpy as np
RATE=44100
block = 64
pa = pyaudio.PyAudio()
stream = pa.open(format=pyaudio.paFloat32,
channels=1,
rate=RATE,
output=True)
while True:
x = np.arange(block,dtype=np.float32)
output = np.cos(2*np.pi*2000*x/44100)
output = output.tobytes()
stream.write(output)
我想播放2000Hz频率和64块大小的余弦波。为什么当我改变块大小时音色会改变?无论块大小是多少,都应该固定一定的频率,不是吗? 谢谢你的回复。当我更改块大小时,为什么音色会改变?
@Peter Schneider您能给我一些建议吗?谢谢。 – Roger
听起来像是正弦音吗?你应该试着画出几个街区相邻的街区,然后你应该看看有什么问题。 – Matthias