Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Hej używam Debiana ze środowiskiem KDE. Mam monitor z tunerem TV. Chciałbym by dźwięk z odbieranego kanału TV był odtwarzany przez głośniki komputera bez konieczności przełączania ich kablami. Używam Debiana w wersji testing oraz alsy w wersji k3.14-1-amd64. Jakie informacje mam jeszcze podać?
Offline
Takie rzeczy tylko w ..., musisz wyjście audio z monitora zapiąć kablem do wejścia karty dźwiękowej komputera.
Inaczej tego nie załatwisz, bo komputer nie ma jak się dobrać do dźwięku, który pojawia się w tunerze TV wbudowanym w monitor.
Zobacz, jakie tam masz wtyki, powinien starczyć jack-stereo, koszt na Alledrogo w granicach 5-10 zł, w sklepie w granicach 7-15 zł.
Offline
Już tak podłączyłem. Kwestia tego, żeby nie musieć podłączać głośników bezpośrednio do TV. Chodzi mi o ustawienia Kmix-a lub innych programów, które przekierują mi dźwięk z wejścia na wyjście i zmiksują go z dźwiękiem z komputera. Właśnie chodzi mi o ustawienie tego za pomocą programów. Już mam tak ustawione w Windowsie.
Offline
alsamixer nie wystarczy? jeśli nie to napisz jaki masz konkretny problem z ustawieniem alsamixera.
Online
Chodzi właśnie o to jak skonfigurować np. alsamixer by dźwięk był od razu przekierowywany na wyjście do głośników. W konfiguracji karty dźwiękowej widzę, że sygnał jest prawidłowo przesyłany. Teraz trzeba go tylko przekierować na wyjście i właśnie nie wiem jak to zrobić.
Ostatnio edytowany przez matttiz (2014-06-21 18:31:16)
Offline
Sam alsamixer nic nie da.
Trzeba użyć jakiegoś programu aby to przechwytywał.
Spróbuj
arecord -D hw:0,0 -r 32000 -c 2 -f S16_LE | aplay -
Offline
Witam dziękuję za zrozumienie. Rozwiązanie Ilina świetnie zdaje egzamin. Utworzyłem skrypt z tym poleceniem. Czy mógłbyś mi wyjaśnić dokładnie jak dokładnie działa to polecenie?
Offline
arecord łapie dźwięk który przychodzi z monitora do karty dźwiękowej i przekazuje go do aplay który go odtwarza.
Offline
Kod:
arecord -D hw:0,0 -r 32000 -c 2 -f S16_LE | aplay -
Parametr D oznacza urządzenie, r - częstotliwość próbkowania, c - kanały, f - format. Nie wiem co dokładnie znaczy format w tym przypadku. Znak "|" oznacza przekierowanie wyjścia pierwszego polecenia na wejście drugiego. W przypadku programu aplay cóż oznacza "-"? To jak to działa z grubsza wiem, ale chodziło mi właśnie o te parametry po programach. Dziękuję raz jeszcze za pomoc.
Offline
W powłoce polecenie:
| aplay -
oznacza, ze ma czytać ze standardowego wejścia stdin - czyli odbierać w tym przypadku dźwięk z wyjścia stdout polecenia arecord.
W takim przypadku programy gadają przez system plików
/proc/$(pidof arecord)/fd/*
w twoim przypadku.
Format oznacza typ kodowania dźwięku, typowy dla karty muzycznej,
S16_LE - to chyba będzie format Sound Blaster 16bit.
Ostatnio edytowany przez Jacekalex (2014-06-22 00:27:44)
Offline
Dziękuję za dogłębne wyjaśnienie.
Offline
s16_le oznacza signed int 16 bit little endian a nie jakieś wydumane bajki o soundblasterze.
btw. zainteresowałbym się wszystkimi wajchami w alsamixerze bo coś mi się wydaje że można to osiągnąć jednem zręcznem ręki ruchem (ale być może mi się tylko wydaje, na telefonie nie sprawdzę a w domu zapomnę)
Online
To zależy od karty dźwiękowej.
Jak jest możliwość odsłuchu podłączonych zewnętrznych kanałów (Line-in, CD itp) i odpowiednie gniazdko wejściowe, to powinno dać się to włączyć jednym przełącznikiem w alsamikserze.
Wydaje mi się, że większość kart, poza najbardziej okrojonymi integrami w laptopach, to umożliwia.
Na tej samej zasadzie działa odsłuch mikrofonu:
Simple mixer control 'Mic',0
Capabilities: pvolume pvolume-joined cvolume \
pswitch pswitch-joined cswitch cswitch-joined
Playback channels: Mono
Capture channels: Mono
Limits: Playback 0 - 31 Capture 0 - 7
Mono: Playback 23 [74%] [on] Capture 5 [71%] [off]
Kiedyś (~10 lat temu) miałem tak podpiętego kabelkiem analoga i dźwięk z tunera był normalnie odtwarzany w komputerze.
Offline
Pobawiłem się wszystkim suwakami, które widziałem w alsamikserze. Obejście Ilin-a jak najbardziej działa. Wydaje mi się, że dźwięk jest minimalnie przesunięty w czasie. Chętnie poznam inne rozwiązania problemu. Yossarian przy tej zakładce Input sound mam właśnie tylko CD i Line. Właśnie brakuje tego odtwarzania zwrotnego pomimo, tego.
Ostatnio edytowany przez matttiz (2014-06-23 20:34:18)
Offline
Musiałbyś podzielić się wynikami polecenia amixer.
Rozwiązanie z arecord|aplay zawsze będzie powodowało pewne opóźnienia.
Jeśli nie jest to uciążliwe, to zostaw jak jest. Jeśli przeszkadzają opóźnienia — kombinuj w alsamixer.
Offline
Mniejsze opóźnienia można uzyskać przy pomocy alsaloop albo soxa.
np:
Alsaloop:
alsaloop -C hw:1,0 -P hw:0,0 -t 50000
man alsaloop
Sox:
sox --buffer 2048 -r 48000 -t alsa hw:1,0 -t alsa default
man sox
Pozdro
;-)
Ostatnio edytowany przez Jacekalex (2014-06-27 20:31:44)
Offline
Dziękuję za wiadomość chętnie sprawdzę i porównam.
Offline