Come posso cambiare le prese audio utilizzate per l'ingresso e l'uscita?


10

Sto usando una scheda audio Realtek HD integrata nella mia scheda madre. Il driver di Windows viene fornito con un pannello di controllo che mi consente di selezionare quali jack del pannello posteriore sono utilizzati per cosa. Quindi, ad esempio, posso creare sia il jack blu che il jack verde per l'uscita e solo quello rosso per il mic-in. (Mentre per impostazione predefinita, il jack blu è per la linea in, che non ho mai bisogno.)

Come posso fare lo stesso con Linux? Se possibile, per favore non suggerire qualcosa che coinvolga PulseAudio o JACK; Vorrei farlo in modo chiaro, ad esempio modificando i file di configurazione ALSA, se possibile. Per come lo capisco, il mio problema non dovrebbe avere nulla a che fare con i server software che reindirizzano i flussi, semplicemente istruendo il driver a trattare questo jack in questo modo e perché è supportato dall'hardware.

Grazie mille!


funziona per la nuova data aggiornata fare clic sul collegamento askubuntu.com/questions/289042/…
Scott Hunt,

Risposte:


17

Sono riuscito a farlo, ma le modifiche vengono ripristinate dopo il riavvio. ( Aggiornamento: questo può essere risolto; vedi il fondo di questo post.)

L'ho fatto tramite una GUI in Python chiamata HDA Analyzer che può essere recuperata e utilizzata dal sito Web ALSA come il seguente:

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

  • sudo python run.py(La loro pagina non dice sudo, ma se non lo fai con sudo, scaricherà gli script ma non li eseguirà e si lamenterà dei privilegi.)

Ora questo farà iniziare la GUI, ma il suo utilizzo non è spiegato e non è esattamente adatto ai principianti. Quindi, per semplificare la vita, ti spiego come ho fatto. Nel mio caso, si è trattato di due clic; la parte difficile era individuare esattamente ciò che deve essere cliccato.

(Nota: è possibile esplorare tutti i nodi uno per uno, ma non modificare nulla che non si capisce. Qualsiasi modifica (ad esempio spuntando una casella di controllo) diventa immediatamente effettiva; non è presente alcun pulsante di applicazione.)

  • L'elenco contiene molti nodi chiamati Node[0x##]seguiti da qualsiasi AUD_OUT, AUD_IN, AUD_MIX, PINe VENDOR. Gli unici che devi guardare sono PINquelli.

  • Esistono più tipi di nodi PIN; il tipo che vogliamo riempirà l'intera finestra con pannelli / gruppi di controllo (aiuta ad allungare o massimizzare la finestra), come in questo screenshot . (Il sito mi ha impedito di inserire l'immagine in linea, mi dispiace.)

  • All'interno del campo Config Default, alcuni nodi avranno nella prima riga Jack Connection: N/A; abbiamo bisogno di quelli che dicono Jack Connection: Jackcome nello screenshot.

  • Per cambiare un Line-In in un jack di uscita, cerca di trovare il nodo che dice Jack Type: Line In. (E nota il Jack Location2: Reare Jack Color: Blue.)

  • Quindi, nelle tre caselle di controllo nel gruppo Controllo widget di seguito, deseleziona IN e seleziona OUT .

  • Allo stesso modo, è possibile assegnare qualsiasi jack anteriore o posteriore a input o output.

Ora se chiudi la finestra, ti verrà chiesto se desideri ripristinare le modifiche. Dire di sì li ripristina immediatamente; dire di no li mantiene, ma solo per questa sessione.

Se desideri conservare le modifiche in modo permanente, non chiudere ancora HDA Analyzer. Invece, fai clic su "Espandi" (Esporta) in basso a sinistra e usa Salva con nome per scrivere lo script Python in un file. Ora copia quel file in qualcosa di simile /etc/hda-mods.pye modificalo /etc/rc.localcome root (es. Usando gksudo gedit /etc/rc.local) e aggiungi la linea python /etc/hda-mods.pysubito prima della exit 0riga, quindi salvala e riavvia. Le tue modifiche dovrebbero sopravvivere.


Mi piacerebbe sapere quanto sia utile per le persone che vogliono utilizzare HDA Analyzer per configurare una configurazione 5.1 ...
Yamaho,

Ho usato questo fantastico write-up per usare la mia porta mic rosa (posteriore) come uscita sub / centrale e la mia porta line-in blu (posteriore) come canale posteriore. Non è "5.1" nel senso di essere un suono posizionale di per sé, ma non ne ho davvero bisogno in questo momento .. Ho solo bisogno di un'uscita stereo analogica su tutti i canali.
digitalextremist,

1
Ci deve essere un modo per contrassegnare ogni uscita come per qualsiasi scopo, cioè designarla come un sub-woofer, ecc.
digitalextremist

3

Un altro strumento GUI potrebbe essere hdajackretaskdal alsa-tools-guipacchetto. GUI molto semplice, supporta l'override di avvio e le opzioni avanzate.

inserisci qui la descrizione dell'immagine

Spero di non aver frainteso del tutto la domanda. OP ha chiesto opzioni non-JACK ma sono abbastanza sicuro che questo potrebbe aiutare qualcun altro. Nel mio caso, ho dovuto controllare Advance override e Show pin non collegati e impostare un ingresso microfono non collegato su un'uscita cuffie ... molto strano, ma funziona. Mi piacerebbe vedere una soluzione di linea cmd però


ha funzionato per me solo dopo l'installazione come applicazione di avvio.
Ruslan Gerasimov,

@RuslanGerasimov sì, spesso ho ricevuto un errore "could xyz". Dopo aver riavviato il programma per la decima volta (a volte con sudo, a volte senza), ha funzionato. Penso che sia anche necessario chiudere qualsiasi altra applicazione. Nella mia esperienza, il riavvio non è necessario.
phil294,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.