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