Як змінити, які аудіороз'єми використовуються для введення та виводу?


10

Я використовую вбудовану материнську плату з аудіокартою Realtek HD. У драйвері Windows поставляється панель управління, яка дозволяє мені вибрати, для чого гнізда задньої панелі використовуються. Так, наприклад, я можу зробити як синій, так і зелений гніздо для виведення, і тільки червоний для мікро-входу. (Тоді як за замовчуванням синій гніздо призначений для рядка, який мені ніколи не потрібен.)

Як я можу зробити те саме під Linux? Якщо можливо, не пропонуйте нічого, що стосується PulseAudio або JACK; Я хотів би зробити це простим способом, наприклад, редагуючи файли конфігурації ALSA, якщо це можливо. Як я це розумію, моя проблема не повинна мати нічого спільного з програмними серверами, що перенаправляють потоки, просто доручаючи драйверу ставитися до цього гнізда так і так, оскільки він підтримується апаратним забезпеченням.

Дуже дякую!


це працює для нової дати, натисніть посилання askubuntu.com/questions/289042/…
Скотт Хант

Відповіді:


17

Мені вдалося це зробити, але зміни відновляються після перезавантаження. ( Оновлення. Це можна вирішити; дивіться внизу цієї публікації.)

Я зробив це через GUI в python під назвою HDA Analyzer, який можна отримати та використовувати з веб-сайту ALSA, як:

  • wget -O run.py http://www.alsa-project.org/hda-analyzer.py

  • sudo python run.py(На їхній сторінці не вказано sudo, але якщо ви цього не зробите sudo, вони завантажують сценарії, але не запускають їх і скаржаться на привілеї.)

Тепер це дозволить запустити графічний інтерфейс, але його використання не пояснено, і це не зовсім зручно для новачків. Тож, щоб полегшити життя, я поясню, як я це зробив. У моєму випадку це було питання двох клацань; хитра частина знаходила саме те, що потрібно натиснути.

(Примітка. Ви можете досліджувати всі вузли один за одним, але не змінювати нічого, чого ви не розумієте. Будь-яка зміна (наприклад, позначка галочки) набирає чинності негайно; кнопки застосувати немає.)

  • Список містить безліч вузлів під назвою Node[0x##]слідують який - або з AUD_OUT, AUD_IN, AUD_MIX, PINі VENDOR. Єдині, на які ви повинні звернути увагу, - це PINті.

  • Є кілька типів PIN-вузлів; потрібний тип заповнить усе вікно панелями / групами управління (це допомагає розтягнути або збільшити вікно), як на цьому скріншоті . (Сайт забороняв мені вставляти зображення в рядок, вибачте.)

  • Всередині поля "Налаштувати за замовчуванням" деякі вузли будуть у першому рядку Jack Connection: N/A; нам потрібні ті, що говорять, Jack Connection: Jackяк на скріншоті.

  • Щоб змінити Line-In на вихідний гніздо, дивіться, поки не знайдете той вузол, який пише Jack Type: Line In. (І помітьте Jack Location2: Rearі Jack Color: Blue.)

  • Потім, в трьох прапорців в групі віджет управління нижче, зніміть прапорець IN і перевірте OUT .

  • Використовуючи той самий спосіб, ви можете призначити будь-який передній або задній гнізда або на вхід, або на вихід.

Тепер, якщо ви закриєте вікно, воно запитає, чи хочете ви відновити зміни. Якщо сказати так, їх негайно повертається назад; кажучи, що не зберігає їх, але лише для цього сеансу.

Якщо ви хочете зберегти зміни постійно, не закривайте HDA Analyzer ще. Замість цього натисніть "Exp" (Експорт) внизу ліворуч і використовуйте Save As для написання сценарію python у файл. Тепер скопіюйте цей файл у щось на зразок /etc/hda-mods.pyта відредагуйте /etc/rc.localяк root (наприклад, використовуючи gksudo gedit /etc/rc.local) та додайте рядок python /etc/hda-mods.pyпрямо перед exit 0рядком, а потім збережіть його та перезавантажте. Ваші зміни повинні пережити.


Я хотів би знати, наскільки це корисно для людей, які хочуть використовувати аналізатор HDA для налаштування програми 5.1 ...
Yamaho

Я використовував цю дивовижну програму, щоб використовувати мій рожевий (задній) порт мікрофона як вихідний підміст / центр, а мій синій (задній) вхідний порт як мій задній канал. Це не "5.1" в сенсі позитивного звучання як такого, але мені зараз це дуже не потрібно. Мені просто потрібен аналоговий стереовипуск на всіх каналах.
digitalextremist

1
Має бути спосіб позначити кожен вихід як з будь-якою метою, тобто призначити його як низькочастотний динамік тощо.
digitalextremist

3

Інший інструмент gui може бути hdajackretaskв alsa-tools-guiпакеті. Дуже простий gui, підтримує перезавантаження завантаження та розширені параметри.

введіть тут опис зображення

Сподіваюсь, я цілком не зрозумів це питання. OP попросив не-JACK-варіанти, але я впевнений, що це може допомогти комусь іншому. У моєму випадку мені довелося перевірити заздалегідь переосмислення та показати непоєднані штифти та встановити непоєднаний вхід мікрофона на вихід для навушників .. дуже дивно, але працює. Хочеться побачити рішення cmd-лінії


працював для мене лише після встановлення як застосувати завантаження.
Руслан Герасимов

@RuslanGerasimov Так, я часто отримував помилку "не міг xyz". Після перезапуску програми в 10-й раз (іноді з судо, іноді без) вона спрацювала. Я думаю, що також потрібно закрити будь-які інші програми. На мій досвід, перезавантаження не потрібне.
phil294
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.