使用 Python 中的 Jack Audio Kit 录制数据

Posted

技术标签:

【中文标题】使用 Python 中的 Jack Audio Kit 录制数据【英文标题】:Recording data using Jack Audio Kit from Python 【发布时间】:2020-08-14 11:28:35 【问题描述】:

我是插孔音频连接套件的新手,不知道如何解决。我能够运行 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')

谢谢。

【问题讨论】:

【参考方案1】:

这与您的问题(尚未)无关,但您为什么使用过时版本的 Python 和包?

然后您可以查看play_file 示例,了解在使用 API 时与文件和 JACK 的基本交互是如何工作的。不幸的是,这并非微不足道。

然而,记录和写作也是一个非常有效的应用程序,但还没有基本的例子。我相信块缓冲和文件交互应该以与播放示例类似的方式发生。因此,弄清楚如何使用soundfile 并在代码库中创建一个示例将非常棒。维护者和其他用户(比如我自己)应该能够在这方面为您提供帮助。 :)

【讨论】:

以上是关于使用 Python 中的 Jack Audio Kit 录制数据的主要内容,如果未能解决你的问题,请参考以下文章

Jack 中的“32 位浮点单声道音频”

如何在 MAC OS 上使用带有 Jack Audio Connection Kit 的 Wowza 媒体服务器作为输入?

midi2audio/FluidSynth: [WinError 2] 系统找不到指定的文件

jack_client_open 不会连接到 jackdbus

python列表

阅读Python 3中的MP3