петля/прослушивание линейного входа, ALSA/Pulseaudio

петля/прослушивание линейного входа, ALSA/Pulseaudio

У меня 2 компьютера и одна пара наушников. Когда я использовал Windows на своем настольном ПК, я мог просто выбратьСлушатьи это будет трубитьЛинейный входввод на устройство вывода по умолчанию. Я не вижу способа сделать это в Arch Linux. Я посмотрел на alsamixer, но он оказался слишком сложным в использовании. Я попробовал использовать pactl module-loopback, но он зациклил мой микрофон, вероятно, потому что он был установлен как устройство по умолчанию в настройках звука GNOME и/или pavucontrol Pavucontrol позволил мне вмешаться в источник module-loopback, но он допускал только "Analog Stereo Duplex" или "Ellesmere HDMI Audio" в качестве опций. Я хочу использовать свой микрофон для звонков, но также воспроизводить линейный вход jack.

решение1

Для решения этой проблемы вы можете использовать pactlкоманду (часть системы PulseAudio).

  1. Сначала вам необходимо узнать имена вашего источника линейного входа и вашего выходного приемника.
    pactl list short sources
    pactl list short sinks

Это даст вам список всех ваших входных и выходных устройств. Найдите ваше устройство Line In в списке источников и ваши динамики (или любое другое выходное устройство, которое вы используете) в списке приемников.

  1. Получив имена своих устройств, вы можете использовать pactl, чтобы соединить их вместе.
pactl load-module module-loopback source=<your-line-in-source> sink=<your-output-sink>

Если вы хотите остановить маршрутизацию звука, вы можете выгрузить модуль loopback с помощью следующей команды:

pactl unload-module module-loopback

Кстати, он выгрузит все данные, если у вас есть несколько циклов, вам нужно будет указать для них индекс.

Вот пример моей системы и моих устройств:

pactl load-module module-loopback source=alsa_input.pci-0000_2f_00.4.3.analog-stereo.6 sink=alsa_output.usb-Kingston_HyperX_Cloud_II_Wireless_000000000001-00.iec958-stereo

Связанный контент