Я использую звуковую карту Realtek HD, встроенную в мою материнскую плату. Драйвер Windows поставляется с панелью управления, которая позволяет мне выбирать, какие гнезда на задней панели используются для чего. Так, например, я могу сделать как синий разъем, так и зеленый разъем для вывода, и только красный для микрофона. (В то время как по умолчанию синий разъем предназначен для линейного входа, который мне никогда не нужен.)
Как я могу сделать то же самое в Linux? Если возможно, пожалуйста, не предлагайте что-то, что включает PulseAudio или JACK; Я хотел бы сделать это простым способом, например редактируя конфигурационные файлы ALSA, если это возможно. Насколько я понимаю, моя проблема не должна иметь ничего общего с серверами программного обеспечения, перенаправляющими потоки, а просто инструктировать драйвер так же и так обращаться с этим гнездом, потому что оно поддерживается аппаратно.
Большое спасибо!
Другим графическим инструментом может быть hdajackretask
из пакета alsa-tools-gui
. Очень простой графический интерфейс, поддерживает переопределение загрузки и расширенные параметры.
Надеюсь, я не понял вопрос полностью. ОП попросил не JACK-опции, но я уверен, что это может помочь кому-то еще. В моем случае мне пришлось проверить Advance override и Show unnected pins и установить неподключенный микрофонный вход на выход на наушники. Хотелось бы увидеть решение линии CMD, хотя
Мне удалось это сделать, но изменения возвращаются после перезагрузки. ( Обновление: Это можно обойти; см. Нижнюю часть этого поста.)
Я сделал это с помощью графического интерфейса в Python под названием HDA Analyzer , который можно получить и используется с веб-сайта ALSA следующим образом:
wget -O run.py http://www.alsa-project.org/hda-analyzer.py
sudo python run.py
(на их странице не написано sudo
, но если вы не сделаете это с sudo
, он загрузит скрипты, но не сможет их запустить и пожалуется на привилегии.)
Теперь это заставит запуск графического интерфейса, но его использование не объясняется, и это не совсем для новичков. Чтобы облегчить жизнь, я объясню, как я это сделал. В моем случае это было всего лишь два клика; сложная часть находила именно то, что нужно щелкнуть.
(Примечание. Вы можете исследовать все узлы один за другим, но не изменяйте ничего, что не понимаете. Любое изменение (например, отметка флажка) вступает в силу немедленно; кнопка «Применить» отсутствует.)
[ 1149] Список содержит множество узлов, называемых Node[0x##]
, за которыми следуют AUD_OUT
, AUD_IN
, AUD_MIX
, PIN
и VENDOR
. Вам нужно только взглянуть на PIN
.
Существует несколько типов узлов PIN; нужный нам тип заполнит все окно панелями / группами управления (это помогает растянуть или развернуть окно), как в на этом скриншоте . (Сайт запретил мне вставлять изображение в строку, извините.)
Внутри поля Config Default некоторые узлы будут находиться в первой строке Jack Connection: N/A
; нам нужны те, которые говорят Jack Connection: Jack
, как на скриншоте.
Чтобы изменить линейный вход на выходное гнездо, ищите, пока не найдете узел с надписью Jack Type: Line In
. (И обратите внимание на Jack Location2: Rear
и Jack Color: Blue
.)
Затем, в трех флажках в группе управления виджетами ниже, снимите флажок IN и проверьте ] OUT . [тысяча сто сорок-один]
Таким же образом вы можете назначить любое из передних или задних гнезд на вход или выход.
Теперь, если вы закроете окно, он спросит, хотите ли вы отменить изменения. Сказать «да» немедленно отменяет их; Говоря «нет», они сохраняются только для этой сессии.
Если вы хотите сохранить изменения постоянно, не закрывайте HDA Analyzer. Вместо этого нажмите «Exp» (Экспорт) в левом нижнем углу и используйте «Сохранить как», чтобы записать скрипт Python в файл. Теперь скопируйте этот файл в нечто вроде /etc/hda-mods.py
и отредактируйте /etc/rc.local
как root (например, используя gksudo gedit /etc/rc.local
) и добавьте строку python /etc/hda-mods.py
прямо перед строкой exit 0
, затем сохраните ее и перезагрузите. Ваши изменения должны выжить.