だから私はラズベリーパイで次のスクリプトを実行しようとしています:
"""PyAudio Example: Play a wave file."""
import pyaudio
import wave
import sys
CHUNK = 1024
if len(sys.argv) < 2:
print("Plays a wave file.\n\nUsage: %s filename.wav" % sys.argv[0])
sys.exit(-1)
wf = wave.open(sys.argv[1], 'rb')
# instantiate PyAudio (1)
p = pyaudio.PyAudio()
# open stream (2)
stream = p.open(format=p.get_format_from_width(wf.getsampwidth()),
channels=wf.getnchannels(),
rate=wf.getframerate(),
output=True)
# read data
data = wf.readframes(CHUNK)
# play stream (3)
while data != '':
stream.write(data)
data = wf.readframes(CHUNK)
# stop stream (4)
stream.stop_stream()
stream.close()
# close PyAudio (5)
p.terminate()
以下を使用して WAV ファイルを作成しました。arecord -D plughw:1 --duration=5 -f cd -vv ~/rectest.wav
私がそれを演奏するとき:aplay ~/rectest.wav
それはうまく演奏し、音は大きくてクリアです.
スクリプトを使用すると (python play.py ~/rectest.wav を実行)、音質がひどいです。また、録音は 5 秒ですが、スクリプトを使用して再生すると、再生が完了するまでに約 8 ~ 9 秒かかります (歪みにより長くなるようです)。
何が起きてる?どうすれば修正できますか?