Запись данных с помощью Jack Audio Kit от Python

Я новичок в комплекте аудиоподключения и не знаю, как это сделать. я могу запустить сервер 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')

Благодарю вас.


person user1335606    schedule 30.04.2020    source источник


Ответы (1)


Это не относится к вашей проблеме (пока), но почему вы используете устаревшие версии Python и пакета?

Затем вы можете просмотреть пример play_file, чтобы увидеть как работает основное взаимодействие с файлами и JACK при использовании API. К сожалению, это не тривиально.

Тем не менее, запись и запись также являются очень полезным приложением, но базового примера пока нет. Я считаю, что буферизация блоков и взаимодействие с файлами должны происходить так же, как в примере с воспроизведением. Поэтому было бы здорово выяснить, как это сделать с помощью soundfile, и создать пример в кодовой базе. Мы надеемся, что сопровождающий и другие пользователи (например, я) смогут помочь вам в этом. :)

person HaHeho    schedule 24.07.2020