gpt4 book ai didi

python - 播放文件时的Pyaudio音质

转载 作者:行者123 更新时间:2023-12-02 22:34:07 26 4
gpt4 key购买 nike

所以我试图在我的树莓派上运行以下脚本:

"""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秒才能完成播放(似乎失真会使播放时间变长)。

这里发生了什么?我如何解决它?

最佳答案

我也遇到了这个问题,但是我只是通过使增益控制静音并降低扬声器和MIC的音量直到达到白电平而摆脱了它。

之后,我的音质变得更加清晰,意味着更好。

所以只要用这个命令打开声音 Controller

alsamixer

然后使用箭头键切换黑白选项,将 increase/decrease的音量 Speaker/MIC切换为 SPACEBAR,然后使用 mute/unmute对其进行 Control Gain

关于python - 播放文件时的Pyaudio音质,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21903597/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com