Szukam rozwiązania już od jakiegoś tygodnia i im więcej czytam, tym mniej wiem...
Mam laptopa, z HD Audio (obsługiwane przez Alsę bez problemu).
Mam kartę TV na USB, a w niej - "kartę dźwiękową" USB Audio (też bez problemu obsługiwana przez Alsę).
Niestety, w żadnym programie do oglądania TV (poza MPlayerem z odpowiednimi ustawieniami, ale o tym później) nie słychać dźwięku Jest to zrozumiałe dla mnie, albo programy szukają dźwięku na Line In głównej karty, albo, jeśli nawet pobierają go z prawidłowej, to zapewne tam też próbują go wypuścić.
Wyjątkiem jest, jak wspomniałem, MPlayer, któremu można wskazać, żeby pobierał dźwięk z hw:1.0 a odtwarza go i tak na głównej, ale nie jest to najbardziej intuicyjny program do oglądania TV. Poza tym mam w nim co jakąś minutę przez 5 sekund zniekształcenia dźwięku (brzmi jak robot). Sam MPlayer w konsoli milczy na ten temat.
Na obecną chwilę obejściem jest dla mnie skrypt
Kod: Zaznacz cały
arecord -fS16_LE -r48000 -c2 -Dhw:1 | aplay -fS16_LE -r48000 -c2 -D dmixer &
/usr/bin/tvtime
killall arecord
Kod: Zaznacz cały
underrun!!! (at least X,XXX ms long) # gdzie X,XXX rośnie odpowiednio do opóźnienia
Stąd moje 2 pytania
jak skonfigurować .asoundrc do takiego przekierowania dźwięku (sądzę, że routing na tym poziomie wniesie mniejsze opóźnienie, niż na poziomie arecord/ aplay)?
a może da się "poinstruować" TVTime, podobnie jak MPlayera, że ma pobierać dźwięk z hw:1.0 a oddawać go na pcm.!default?
Aha, dodam, bo może to istotne - ALSA w jądrze, bez OSS compatibility; jądro 2.6.30.3 (obecnie).
Aha, i raczej wolałbym to uzyskać w "czystej" Alsie, bez wszelkich Artsów, Jacków i innych
Pozdrawiam