如何解决PyAudio 记录太快
def record():
if not root.FILENAME=='':
FILENAME=root.FILENAME+'.wav'
else:
return
CHUNK = 1024
root.recording=True
root.playing=False
recordButton.config(text='\u23f9')
p = pyaudio.PyAudio()
stream = p.open(format=pyaudio.paInt16,channels=1,rate=RATE,input=True,frames_per_buffer=CHUNK)
frames = []
while root.recording:
data = stream.read(CHUNK)
frames.append(data)
amp = Amplitude.from_data(data)
maximal=100
if amp > maximal:
maximal = amp
try:
value1=Amplitude.display(scale=100,mark=maximal)
root.meter1.set(int(value1))
except:
root.meter1.set(0)
root.update()
stream.stop_stream()
stream.close()
p.terminate()
wf = wave.open(FILENAME,'wb')
wf.setnchannels(CHANNELS)
wf.setsampwidth(p.get_sample_size(FORMAT))
recordButton.config(text='\u23fa')
wf.setframerate(RATE)
wf.writeframes(b''.join(frames))
root.meter1.set(0)
wf.close()
在我的应用程序中按下“录制”按钮时,输入 VU 表不会移动,但它录制的音频文件的速度是麦克风实际拾取速度的两倍。我该如何解决这个问题?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。