首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >播放文件时的Pyaudio音质

播放文件时的Pyaudio音质
EN

Stack Overflow用户
提问于 2014-02-20 17:31:32
回答 1查看 3.4K关注 0票数 2

因此,我尝试在我的树莓pi上运行以下脚本:

代码语言:javascript
复制
"""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秒才能播放完(看起来失真使它更长)。

这里发生了什么事?我该如何修复它?

EN

回答 1

Stack Overflow用户

发布于 2015-01-28 22:45:01

我也面临着这个问题,但我只是通过将增益控制静音并将扬声器和麦克风的音量降低到白色电平来摆脱这个问题。

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

所以只需通过以下命令打开声音控制器

代码语言:javascript
复制
alsamixer

然后使用箭头键切换b/w options、volume increase/decrease of Speaker/MIC和use SPACEBAR to mute/unmute the Control Gain

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21903597

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档