Как я могу заставить pulseaudio выводить программы как отдельный поток?

Итак, что я хочу делать (или, по крайней мере, я думаю, что я делаю), делает вывод о том, что «play» | rec -d pitch -310 «» является отдельной единицей пульсового звука (?), так что другой программа может использовать его в качестве входных данных. Кто-нибудь знает, как это сделать?

0
задан 1 February 2018 в 20:25

2 ответа

Запустите «речевой чейнджер» и откройте регулятор громкости пульсового звука. На вкладке «Запись» вы увидите приложение, которое вы используете в списке, в этом случае для команды «rec -d pitch -310» для него отображается «ALSA plug-in [sox]» для меня. Существует кнопка для выбора устройства захвата, как правило, «Встроенный аудио аналоговый стерео», который является встроенным микрофоном. На вкладке воспроизведения вы можете сделать то же самое и выбрать, где идет выход, как «Встроенный аудио аналоговый стерео» (динамики). Это показывает только приложения, которые в настоящее время подключены к аудио, поэтому убедитесь, что ваше приложение запущено.

Теперь запустите вторую программу, которая будет использовать ее для ввода. Найдите это приложение на вкладке «Запись» в Pulse Audio. Для этого выберите «Монитор {устройство, выбранное как воспроизведение для другой программы)».

Это должно сделать это. Однако есть один недостаток, и если вторая программа также использует одно и то же устройство воспроизведения, есть потенциал для обратной связи. Я использовал эту настройку с FireRTC и, похоже, отменил некоторые отзывы, иногда это слишком сильно отменяет. В других приложениях нет, и это просто повторяет входящий звук. Если второе приложение не создает аудио, оно будет работать нормально. Если для двух приложений установлены разные устройства воспроизведения (например, USB-гарнитура и встроенный звук), вы можете устранить эту проблему. Вы можете также запустить фиктивное звуковое устройство для передачи звука с помощью:

sudo modprobe snd-dummy
0
ответ дан 17 July 2018 в 21:45

Запустите «речевой чейнджер» и откройте регулятор громкости пульсового звука. На вкладке «Запись» вы увидите приложение, которое вы используете в списке, в этом случае для команды «rec -d pitch -310» для него отображается «ALSA plug-in [sox]» для меня. Существует кнопка для выбора устройства захвата, как правило, «Встроенный аудио аналоговый стерео», который является встроенным микрофоном. На вкладке воспроизведения вы можете сделать то же самое и выбрать, где идет выход, как «Встроенный аудио аналоговый стерео» (динамики). Это показывает только приложения, которые в настоящее время подключены к аудио, поэтому убедитесь, что ваше приложение запущено.

Теперь запустите вторую программу, которая будет использовать ее для ввода. Найдите это приложение на вкладке «Запись» в Pulse Audio. Для этого выберите «Монитор {устройство, выбранное как воспроизведение для другой программы)».

Это должно сделать это. Однако есть один недостаток, и если вторая программа также использует одно и то же устройство воспроизведения, есть потенциал для обратной связи. Я использовал эту настройку с FireRTC и, похоже, отменил некоторые отзывы, иногда это слишком сильно отменяет. В других приложениях нет, и это просто повторяет входящий звук. Если второе приложение не создает аудио, оно будет работать нормально. Если для двух приложений установлены разные устройства воспроизведения (например, USB-гарнитура и встроенный звук), вы можете устранить эту проблему. Вы можете также запустить фиктивное звуковое устройство для передачи звука с помощью:

sudo modprobe snd-dummy
0
ответ дан 23 July 2018 в 22:22

Другие вопросы по тегам:

Похожие вопросы: