python - 使用 Pyaudio 录制输出信号
问题描述
我正在尝试使用 PyAudio 录制计算机扬声器的输出。从技术上讲,没有错误。我获得了文件 output.wav 并且可以打开它。当我将扬声器与插孔端口连接时,效果很好。但是当我将扬声器与 USB 端口连接时,我得到一个空输出。
请问怎么了?
print('Noise detected, #################### recording beginning')
# Stereo stream.
stream2 = p.open(
format=FORMAT,
channels=2,
rate=RATE,
input=True,
output=False,
frames_per_buffer=chunk,
input_device_index=self.get_stero_device(),
stream_callback=self.get_callback1())
stream2.start_stream()
sleep(duration)
stream2.stop_stream()
def get_callback1(self):
def callback1(in_data, frame_count, time_info, status):
self.sterofile.writeframes(in_data)
self.j+=1
if self.j>2:
print("stero record")
self.get_max_signal()
return (in_data, pyaudio.paContinue)
return (callback1)
print('Noise detected, ############################ recording finished')
解决方案
推荐阅读
- python - Python中的R。错误:$ 运算符对原子向量无效
- python - 应用分水岭算法后如何显示输出?
- php - 在联系表单 7 上隐藏验证错误或成功消息框
- xamarin.android - 从 Visual Studio Appcenter 推送通知
- css - 输入字段中的背景图像
- python - 有没有办法重命名 django.auth 表?
- javascript - Chrome 74 中断了 Chrome 扩展的工作
- node.js - 如何处理elasticsearch中的聚合(分组)
- java - FileOutputStream 抛出 FileNotFoundException(打开的文件太多)
- angularjs - 剑道树视图显示检查孩子的数量