Во-первых, некоторый контекст: я являюсь частью сервера TF2, который включает в себя множество спама. Я нахожусь в процессе написания руководства о том, как сделать это должным образом, а именно, используя медиаплеер и некоторую форму аудиопотока. В Windows мы достигли этого с помощью Virtual Audio Cable или VB-Cable. Я действительно не нашел какого-либо эквивалента в Ubuntu, по крайней мере, тот, который работал для меня.
Для этого я хочу знать, есть ли какой-нибудь способ взять аудио из одной программы, такой как Banshee, и направить вывод звука на микрофонный вход. В идеале я бы хотел сделать это без смены звуковых серверов.
Спасибо заранее!
Переадресация на микрофонный вход невозможна AFAIK, но, к счастью, она не нужна. Что вам нужно сделать, это просто установить новый Soulk pulseaudio , который будет автоматически иметь монитор SOURCE . Никаких внешних программ не требуется, pulseaudio выполняет свою работу. (В основном, для достижения таких целей было разработано pulseaudio.)
Итак, вопрос в том, хотите ли вы услышать звуки, которые вы перенаправляете в свой новый приемник? (Играйте на своих динамиках.) Или нет.
Если вы ХОТИТЕ, чтобы услышали, что вы перенаправляете, следуйте методике, которую я использую для отправки музыки по скайпу:
Получите имя по умолчанию раковина:
pactl list sinks
В выводе ищем название раковины. Это будет что-то похожее на это: «alsa_output.pci-0000_00_14.2.analog-стерео»
Запустите следующую команду с соответствующим изменением в master = в вашем названии найденного выше приемника по умолчанию:
pactl load-module module-remap-sink sink_name=secondary master=alsa_output.pci-0000_00_14.2.analog-stereo
Откройте приложение ИЗ , в которое вы хотите перенаправить звук, и начните воспроизведение звук в нем.
Откройте приложение TO , в которое вы хотите перенаправить звук, и начните запись в нем.
Запустите pavucontrol
(Если у вас его нет: sudo apt-get install pavucontrol
)
Пока ваши приложения воспроизводят / записывают звуки: В pavucontrol на вкладке Воспроизведение измените приемник с того, что он включен ( Встроенный ... ) на переназначенный приемник ( Remapped Built-in ... . ) для вашего приложения. На вкладке Recording внесите аналогичные изменения в свое приложение для записи: измените его на что-то вроде Monitor of Remapped ...
Все еще в pavucontrol на вкладках Устройства ввода и Устройства вывода : измените Показать: на Все устройства ввода и Все устройства вывода и убедитесь, что преобразованный приемник и его источник монитора не отключены и имеют достаточную громкость.
После этого ваша настройка должна работать.
Если вы хотите, чтобы ваш новый приемник автоматически настраивался при запуске 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 аналогично тому, как вы делали с переназначенным приемником, но теперь с нулевым приемником и его монитором.