Używam karty dźwiękowej Realtek HD wbudowanej w moją płytę główną. Sterownik systemu Windows jest dostarczany z panelem sterowania, który pozwala mi wybrać, które gniazda panelu tylnego są używane do czego. Na przykład mogę wykonać zarówno niebieskie gniazdo, jak i zielone gniazdo wyjściowe, a tylko czerwone dla wejścia mikrofonowego. (Podczas gdy domyślnie niebieski jack służy do wejścia liniowego, którego nigdy nie potrzebuję.)
Jak mogę zrobić to samo w systemie Linux? Jeśli to możliwe, nie sugeruj czegoś, co dotyczy PulseAudio lub JACK; Chciałbym to zrobić w prosty sposób, np. Edytując pliki konfiguracyjne ALSA, jeśli to możliwe. W moim rozumieniu mój problem nie powinien mieć nic wspólnego z serwerami oprogramowania przekierowującymi strumienie, po prostu instruując sterownik, aby traktował to gniazdo jako takie, ponieważ jest obsługiwane sprzętowo.
Dziękuję Ci bardzo!
źródło
Odpowiedzi:
Udało mi się to zrobić, ale zmiany są przywracane po ponownym uruchomieniu. ( Aktualizacja: można to obejść; patrz na dole tego postu).
Zrobiłem to za pomocą graficznego interfejsu użytkownika w pythonie o nazwie HDA Analyzer, który można pobrać i używać ze strony internetowej ALSA w następujący sposób:
wget -O run.py http://www.alsa-project.org/hda-analyzer.py
sudo python run.py
(Ich strona nie mówisudo
, ale jeśli tego nie zrobiszsudo
, pobierze skrypty, ale ich nie uruchomi i nie narzeka na uprawnienia.)Teraz spowoduje to uruchomienie GUI, ale jego użycie nie zostało wyjaśnione i nie jest całkiem przyjazne dla początkujących. Aby ułatwić życie, wyjaśnię, jak to zrobiłem. W moim przypadku chodziło o dwa kliknięcia; trudną częścią było zlokalizowanie dokładnie tego, co należy kliknąć.
(Uwaga: Możesz przeglądać wszystkie węzły jeden po drugim, ale nie modyfikuj niczego, czego nie rozumiesz. Każda modyfikacja (np. Zaznaczenie pola wyboru) zaczyna obowiązywać natychmiast; nie ma przycisku Zastosuj).
Lista zawiera wiele węzłów zwanych
Node[0x##]
następnie każdy zAUD_OUT
,AUD_IN
,AUD_MIX
,PIN
iVENDOR
. Jedyne, na które musisz spojrzeć, toPIN
te.Istnieje wiele rodzajów węzłów PIN; pożądany typ wypełnia całe okno panelami / grupami kontrolnymi (pomaga rozciągnąć lub zmaksymalizować okno), jak na tym zrzucie ekranu . (Witryna uniemożliwiła wstawienie obrazu w treści, przepraszam).
W polu Domyślna konfiguracja niektóre węzły będą znajdować się w pierwszym wierszu
Jack Connection: N/A
; potrzebujemy tych, które mówiąJack Connection: Jack
jak na zrzucie ekranu.Aby zmienić wejście liniowe na gniazdo wyjściowe, spójrz, aż znajdziesz węzeł, który mówi
Jack Type: Line In
. (I zwróć uwagę naJack Location2: Rear
iJack Color: Blue
).Następnie w trzech polach wyboru w grupie Kontroli widżetów poniżej, odznacz IN i zaznacz OUT .
W ten sam sposób możesz przypisać dowolny z przednich lub tylnych gniazd do wejścia lub wyjścia.
Teraz, jeśli zamkniesz okno, pojawi się pytanie, czy chcesz przywrócić zmiany. Powiedzenie „tak” natychmiast je przywraca; powiedzenie „nie” trzyma ich, ale tylko na tę sesję.
Jeśli chcesz zachować zmiany na stałe, nie zamykaj jeszcze HDA Analyzera. Zamiast tego kliknij „Exp” (Eksportuj) w lewym dolnym rogu i użyj opcji Zapisz jako, aby napisać skrypt Pythona do pliku. Teraz skopiuj ten plik do czegoś podobnego
/etc/hda-mods.py
i edytuj/etc/rc.local
jako root (np. Używającgksudo gedit /etc/rc.local
) i dodaj liniępython /etc/hda-mods.py
tuż przedexit 0
linią, a następnie zapisz i uruchom ponownie. Twoje zmiany powinny przetrwać.źródło
Kolejnym narzędziem GUI może być
hdajackretask
zalsa-tools-gui
opakowania. Bardzo proste GUI, obsługuje nadpisywanie rozruchu i zaawansowane opcje.Mam nadzieję, że całkowicie nie zrozumiałem pytania. OP poprosił o opcje inne niż JACK, ale jestem pewien, że może to pomóc komuś innemu. W moim przypadku musiałem sprawdzić przesłonięcie Advance i pokazać niepodłączone piny i ustawić niepodłączone wejście mikrofonowe na wyjście słuchawkowe ... bardzo dziwne, ale działa. Chciałbym zobaczyć rozwiązanie linii cmd
źródło