Вопрос или проблема
Я использую рабочий стол Xubuntu с PulseAudio по умолчанию.
В моем ПК две звуковые карты:
- Одна USB для радиоприемника КВ
- Одна встроенная карта без подключений, кроме моего HDMI монитора
Обе, похоже, управляются PulseAudio.
В данный момент путь вывода звука по умолчанию – это динамики на моем мониторе.
Когда я подключаю USB звуковую карту к радиоприемнику, внутренний динамик радио отключается. Очевидного программного решения для отключения этого подавления в радио нет. (FT-847)
Поэтому я хочу зациклить входящий аудиосигнал с USB звуковой карты и воспроизводить его в почти реальном времени с динамиков HDMI монитора.
Я могу загрузить модуль зацикливания из терминала, но, как бы я ни старался, не могу разобраться:
- Как включить зацикливание в виджете настроек PulseAudio на панели задач XFCE
- Как сохранить это как сценарий по умолчанию при загрузке системы.
Раздражает, что FLDIGI (программа-декодер радиосигналов) может сделать это из меню программы, но ни одно из моих других приложений не может сделать это внутренно, поэтому мне приходится настраивать это на уровне системы.
Буду благодарен за направление в правильном направлении, пожалуйста?
Заранее большое спасибо.
‘CQU
Ответ или решение
Чтобы установить петлевой аудиопоток с USB-звуковой карты IN через HDMI-монитор OUT в Xubuntu с использованием PulseAudio, выполните следующие шаги. Это поможет вам настраивать звуковой вывод через ваше HDMI-устройство, получая аудио с USB-звуковой карты.
Шаг 1: Убедитесь, что USB-звуковая карта подключена
Прежде всего, убедитесь, что USB-звуковая карта подключена и распознается системой. Выполните команду в терминале:
pacmd list-sources
Это позволит вам увидеть список доступных источников. Убедитесь, что ваша USB-звуковая карта обозначена.
Шаг 2: Загрузка модуля петлевого обратного аудио
Для настройки петлевого аудиопотока используют модуль ‘module-loopback’ в PulseAudio. Введите следующую команду в терминале:
pactl load-module module-loopback src=<source_name> sink=<sink_name>
Где:
<source_name>
— имя источника звука, полученное с помощью командыpacmd list-sources
. Например, это может бытьalsa_input.usb-...
для вашей USB-карты.<sink_name>
— имя вашего HDMI-выхода, также найденное в списке выводов с помощьюpacmd list-sinks
. Например, это может бытьalsa_output.pci-...
.
Шаг 3: Проверка и настройка в XFCE PulseAudio
Чтобы этот модуль работал и GUI-виджет PulseAudio XFCE, Вам необходимо будет добавить информацию об этом в конфигурационный файл PulseAudio.
3.1: Внесите изменения в конфигурационный файл
Откройте файл конфигурации PulseAudio для редактирования:
sudo nano /etc/pulse/default.pa
Добавьте следующую строку в конец файла, чтобы автоматически загружать модуль при запуске PulseAudio:
load-module module-loopback source=<source_name> sink=<sink_name>
Шаг 4: Перезапуск PulseAudio
После внесения изменений вам нужно перезапустить PulseAudio для применения настроек. Выполните следующие команды для перезапуска:
pulseaudio -k
pulseaudio --start
Шаг 5: Проверка работоспособности
После перезапуска проверьте, что аудио действительно поступает с USB-звуковой карты на HDMI-выход. Вы можете использовать стандартные средства, такие как pavucontrol
(PulseAudio Volume Control), или запустите ваше приложение, такое как FLDIGI, чтобы проверить, работают ли настройки.
Если вам не хватает интерфейса, вы можете установить pavucontrol
с помощью:
sudo apt install pavucontrol
Заключение
Эта пошаговая инструкция позволит вам создать петлевой поток между вашим USB-джек и HDMI-монитором через систему PulseAudio. Теперь ваш компьютер будет автоматически управлять выводом звука с USB-звуковой карты на HDMI-выход при каждом запуске системы.
Эти действия не только упростят вашу работу с аудио, но и предоставят удобство в процессе работы с программами, которые не поддерживают внутреннее управление аудиовыводом.
Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать их здесь!