Как мне перенаправить вывод одной программы на микрофонный вход?

Во-первых, некоторый контекст: я являюсь частью сервера TF2, который включает в себя множество спама. Я нахожусь в процессе написания руководства о том, как сделать это должным образом, а именно, используя медиаплеер и некоторую форму аудиопотока. В Windows мы достигли этого с помощью Virtual Audio Cable или VB-Cable. Я действительно не нашел какого-либо эквивалента в Ubuntu, по крайней мере, тот, который работал для меня.

Для этого я хочу знать, есть ли какой-нибудь способ взять аудио из одной программы, такой как Banshee, и направить вывод звука на микрофонный вход. В идеале я бы хотел сделать это без смены звуковых серверов.

Спасибо заранее!

4
задан 10 December 2013 в 06:44

1 ответ

Переадресация на микрофонный вход невозможна AFAIK, но, к счастью, она не нужна. Что вам нужно сделать, это просто установить новый Soulk pulseaudio , который будет автоматически иметь монитор SOURCE . Никаких внешних программ не требуется, pulseaudio выполняет свою работу. (В основном, для достижения таких целей было разработано pulseaudio.)

Итак, вопрос в том, хотите ли вы услышать звуки, которые вы перенаправляете в свой новый приемник? (Играйте на своих динамиках.) Или нет.

Если вы ХОТИТЕ, чтобы услышали, что вы перенаправляете, следуйте методике, которую я использую для отправки музыки по скайпу:

  1. Получите имя по умолчанию раковина:

    pactl list sinks
    

    В выводе ищем название раковины. Это будет что-то похожее на это: «alsa_output.pci-0000_00_14.2.analog-стерео»

  2. Запустите следующую команду с соответствующим изменением в master = в вашем названии найденного выше приемника по умолчанию:

    pactl load-module module-remap-sink sink_name=secondary master=alsa_output.pci-0000_00_14.2.analog-stereo
    
  3. Откройте приложение ИЗ , в которое вы хотите перенаправить звук, и начните воспроизведение звук в нем.

  4. Откройте приложение TO , в которое вы хотите перенаправить звук, и начните запись в нем.

  5. Запустите pavucontrol (Если у вас его нет: sudo apt-get install pavucontrol)

  6. Пока ваши приложения воспроизводят / записывают звуки: В pavucontrol на вкладке Воспроизведение измените приемник с того, что он включен ( Встроенный ... ) на переназначенный приемник ( Remapped Built-in ... . ) для вашего приложения. На вкладке Recording внесите аналогичные изменения в свое приложение для записи: измените его на что-то вроде Monitor of Remapped ...

  7. Все еще в pavucontrol на вкладках Устройства ввода и Устройства вывода : измените Показать: на Все устройства ввода и Все устройства вывода и убедитесь, что преобразованный приемник и его источник монитора не отключены и имеют достаточную громкость.

  8. После этого ваша настройка должна работать.

Если вы хотите, чтобы ваш новый приемник автоматически настраивался при запуске pulseaudio: отредактируйте файл /etc/pulse/default.pa и добавьте в него следующую строку с именем вашего основного приемника по умолчанию (вам потребуется Права доступа root для редактирования файла, поэтому используйте sudo или gksu)

    load-module module-remap-sink sink_name=secondary master=alsa_output.pci-0000_00_14.2.analog-stereo

Pavucontrol сохраняет наши изменения (или, по крайней мере, для меня), поэтому в следующий раз вам не придется перенаправлять приемники-источники в этом. (Но если это не сохранит его для вас, тогда перенаправьте их, когда вам нужно.)

Если вы не хотите, чтобы слышал звуки, которые вы перенаправляете, используйте просто

 load-module module-null-sink

в соответствующих местах (без имени_имки или основного раздела) и измените перенаправления в pavucontrol аналогично тому, как вы делали с переназначенным приемником, но теперь с нулевым приемником и его монитором.

0
ответ дан 10 December 2013 в 06:44
  • 1
    Попробуйте его, you' ll получают Ваше потребление на реальном времени – Maythux 4 June 2015 в 13:44

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

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