python - 使用 Python 中的 Jack Audio Kit 录制数据
问题描述
我是插孔音频连接套件的新手,不知道如何解决。我能够运行 Jack PortAudio 服务器。我的期望是录制 60 秒的音频并将录制的音频保存到 .wav 文件中。
我正在使用 Python27 和 JACK-Client==0.4.6。
下面是代码。请有人对此进行编辑以记录并保存为 .wav 文件。
import jack
import numpy
client = jack.Client('MyGreatClient')
client.inports.register('input_1')
client.outports.register('output_1')
in2 = client.inports.register('input_2')
out2 = client.outports.register('output_2')
client.midi_inports.register('midi_in')
client.midi_outports.register('midi_out')
client.activate()
client.connect('system:capture_1', 'MyGreatClient:input_1')
client.connect('MyGreatClient:output_1', 'system:playback_1')
client.connect(out2, 'system:playback_2')
in2.connect('system:capture_2')
谢谢你。
解决方案
这与您的问题(尚未)无关,但您为什么使用过时版本的 Python 和包?
然后您可以查看play_file示例,了解在使用 API 时与文件和 JACK 的基本交互是如何工作的。不幸的是,这并非微不足道。
然而,记录和写作也是一个非常有效的应用程序,但还没有基本的例子。我相信块缓冲和文件交互应该以与播放示例类似的方式发生。因此,弄清楚如何做到这一点soundfile
并在代码库中创建一个示例会很棒。维护者和其他用户(比如我自己)应该能够在这方面为您提供帮助。:)
推荐阅读
- python-3.x - Cupy中的问题
- java - 当我开始运行我的 Java 程序时如何删除文本字段上的自动选择
- azure - 在我的本地机器上调试逻辑应用程序功能时,我收到 ESOCKET 错误
- angular - Angular BSModal - 在编辑项目期间无法传递数据
- graphql - 如何处理 Apollo 服务器上的 graphql 错误?
- tensorflow - TensorFlow 重复功能因 ValueError 失败:不支持无值
- php - Laravel - 如何检查日期是否已经存在?
- angular - 角度自定义管道无法产生输出
- android - 从角度而不是从科尔多瓦连接公共 IP
- flutter - 当我们说它自己的库的私有实例变量时,这是什么意思?