如何解决Python RPI:如何动态调整当前正在播放的wav文件的音量
当前使用Raspberry Pi 3,pyaudio,ReSpeaker 2-Mics Pi HAT
如何调整RPI中使用python播放的.wav文件的音量? (输出通过通过听筒连接的3.5毫米扬声器音频插孔)
我需要RPI动态播放和调节音量,而无需手动更改
不使用命令提示符中的命令访问alsamixer。需要有关如何进行操作的建议。
下面是我的代码的当前进度(此代码将在while循环中播放):
filename ="output.wav"
RESPEAKER_RATE = 16000
RESPEAKER_CHANNELS = 2
RESPEAKER_WIDTH = 2
RESPEAKER_INDEX = 0
chunk = 1024
wf = wave.open(filename,'rb')
p = pyaudio.PyAudio()
stream = p.open(
format = p.get_format_from_width(RESPEAKER_WIDTH),channels = RESPEAKER_CHANNELS,rate = RESPEAKER_RATE,output = True
)
data = wf.readframes(chunk)
while data != '':
stream.write(data)
data = wf.readframes(chunk)
stream.stop_stream()
stream.close()
p.terminate()
尝试过此代码,但不是我想要达到的目的
尝试在播放时进行更改,而不是在之前进行更改
from pydub import AudioSegment
song = AudioSegment.from_wav("output.wav")
song = song - 60
quieter_song_data = song.get_array_of_samples()
quieter_song_fs = song.frame_rate4
解决方法
在播放循环中,计算块的体积(例如,使用均方根),然后将其计算得太高
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。