Bagaimana cara mengubah jack audio yang digunakan untuk input dan output?

10

Saya menggunakan kartu audio Realtek HD bawaan motherboard saya. Driver Windows dilengkapi dengan panel kontrol yang memungkinkan saya untuk memilih jack panel belakang yang digunakan untuk apa. Jadi misalnya saya bisa membuat jack biru dan jack hijau untuk output dan hanya yang merah untuk mic-in. (Padahal secara default, jack biru adalah untuk jalur masuk, yang tidak pernah saya butuhkan.)

Bagaimana saya bisa melakukan hal yang sama di Linux? Jika memungkinkan, tolong jangan menyarankan sesuatu yang melibatkan PulseAudio atau JACK; Saya ingin melakukannya dengan cara biasa, misalnya dengan mengedit file konfigurasi ALSA, jika memungkinkan. Cara saya memahaminya, masalah saya seharusnya tidak ada hubungannya dengan server perangkat lunak mengarahkan aliran, hanya menginstruksikan pengemudi untuk memperlakukan jack ini begitu dan karena itu didukung perangkat keras.

Terima kasih banyak!

Yamaho
sumber
ini berfungsi untuk tanggal up yang baru klik tautan askubuntu.com/questions/289042/…
Scott Hunt

Jawaban:

17

Saya berhasil melakukannya, tetapi perubahan kembali setelah reboot. ( Pembaruan: Ini dapat diatasi; lihat bagian bawah posting ini.)

Saya melakukannya melalui GUI dalam python yang disebut HDA Analyzer yang dapat diambil dan digunakan dari situs web ALSA seperti berikut:

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

  • sudo python run.py(Halaman mereka tidak mengatakan sudo, tetapi jika Anda tidak melakukannya sudo, itu akan mengunduh skrip tetapi gagal menjalankannya dan mengeluh tentang hak istimewa.)

Sekarang ini akan membuat GUI mulai, tetapi penggunaannya tidak dijelaskan, dan itu tidak ramah bagi pemula. Jadi untuk membuat hidup lebih mudah saya akan menjelaskan bagaimana saya melakukannya. Dalam kasus saya, itu adalah masalah dua klik; bagian yang sulit adalah menemukan apa yang perlu diklik.

(Catatan: Anda dapat menjelajahi semua node satu per satu, tetapi jangan memodifikasi apa pun yang Anda tidak mengerti. Setiap modifikasi (misalnya mencentang kotak centang) menjadi efektif segera; tidak ada tombol berlaku.)

  • Daftar ini berisi banyak node disebut Node[0x##]diikuti oleh salah AUD_OUT, AUD_IN, AUD_MIX, PINdan VENDOR. Satu-satunya yang harus Anda perhatikan adalah PINyang.

  • Ada beberapa jenis simpul PIN; tipe yang kita inginkan akan mengisi seluruh jendela dengan panel / kelompok kontrol (Ini membantu untuk meregangkan atau memaksimalkan jendela), seperti pada tangkapan layar ini . (Situs mencegah saya memasukkan gambar inline, maaf.)

  • Di dalam bidang Config Default, beberapa node akan ada di baris pertama Jack Connection: N/A; kita membutuhkan yang mengatakan Jack Connection: Jackseperti pada tangkapan layar.

  • Untuk mengubah Line-In ke jack output, lihat sampai Anda menemukan node yang mengatakan Jack Type: Line In. (Dan perhatikan Jack Location2: Reardan Jack Color: Blue.)

  • Kemudian, di tiga kotak centang di grup Kontrol Widget di bawah ini, hapus centang pada IN dan centang OUT .

  • Dengan menggunakan cara yang sama, Anda dapat menetapkan jack depan atau belakang untuk input atau output.

Sekarang jika Anda menutup jendela, itu akan menanyakan apakah Anda ingin mengembalikan perubahan. Mengatakan ya segera mengembalikannya; mengatakan tidak membuat mereka tetapi hanya untuk sesi ini.

Jika Anda ingin menyimpan perubahan Anda secara permanen, jangan tutup HDA Analyzer. Alih-alih, klik "Exp" (Ekspor) di kiri bawah dan gunakan Save As untuk menulis skrip python ke file. Sekarang salin file itu ke sesuatu seperti /etc/hda-mods.pydan edit /etc/rc.localsebagai root (misalnya menggunakan gksudo gedit /etc/rc.local) dan tambahkan baris python /etc/hda-mods.pytepat sebelum exit 0baris, lalu simpan dan reboot. Perubahan Anda harus bertahan.

Yamaho
sumber
Saya ingin tahu betapa bermanfaatnya hal ini bagi orang-orang yang ingin menggunakan HDA Analyzer untuk mengonfigurasi pengaturan 5.1 ...
Yamaho
Saya menggunakan write-up yang luar biasa ini untuk menggunakan port mic pink (belakang) saya sebagai output sub / center saya, dan port line-in biru (belakang) saya sebagai saluran belakang saya. Ini bukan "5.1" dalam arti menjadi suara posisional, tetapi saya tidak benar-benar membutuhkannya sekarang .. Saya hanya perlu output stereo analog di semua saluran.
digitalextremist
1
Harus ada cara untuk menandai setiap output untuk tujuan apa pun, yaitu menunjuknya sebagai sub-woofer, dll.
digitalextremist
3

Alat gui lain mungkin hdajackretaskdari alsa-tools-guipaket. Gui sangat sederhana, mendukung opsi boot override dan lanjutan.

masukkan deskripsi gambar di sini

Saya harap saya tidak salah memahami pertanyaan itu sepenuhnya. OP meminta opsi non-JACK tapi saya cukup yakin ini bisa membantu orang lain. Dalam kasus saya, saya harus mengecek Advance override dan Tampilkan pin yang tidak terhubung dan mengatur input mikrofon yang tidak terhubung ke output headphone .. sangat aneh, tetapi berfungsi. Akan sangat senang melihat solusi garis cmd

phil294
sumber
bekerja untuk saya hanya setelah menginstal saat boot berlaku.
Ruslan Gerasimov
@RuslanGerasimov ya saya sering mendapatkan beberapa kesalahan "tidak bisa xyz". Setelah me-restart program untuk yang ke-10 kalinya (kadang-kadang dengan sudo, kadang tanpa), itu berhasil. Saya pikir perlu juga untuk menutup aplikasi lain. Dalam pengalaman saya, reboot tidak perlu.
phil294