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.
Offline
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 -[/quote]
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ę)
Offline
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
[b]Mono: Playback 23 [74%] [on][/b] Capture 5 [71%] [off][/quote]
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 [tt]amixer[/tt].
Rozwiązanie z [tt]arecord|aplay[/tt] 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
Time (s) | Query |
---|---|
0.00012 | SET CHARSET latin2 |
0.00004 | SET NAMES latin2 |
0.00099 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.138.36.168' WHERE u.id=1 |
0.00084 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.138.36.168', 1732293894) |
0.00048 | SELECT * FROM punbb_online WHERE logged<1732293594 |
0.00059 | SELECT topic_id FROM punbb_posts WHERE id=270187 |
0.00004 | SELECT id FROM punbb_posts WHERE topic_id=26024 ORDER BY posted |
0.00078 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=26024 AND t.moved_to IS NULL |
0.00005 | SELECT search_for, replace_with FROM punbb_censoring |
0.00269 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=26024 ORDER BY p.id LIMIT 0,25 |
0.00089 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=26024 |
Total query time: 0.00751 s |