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!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2014-06-21 15:41:13

  matttiz - Użytkownik

matttiz
Użytkownik
Zarejestrowany: 2014-02-23

Przekierowanie dźwięku z wejścia na wyjście.

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

 

#2  2014-06-21 15:52:00

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: Przekierowanie dźwięku z wejścia na wyjście.

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ł.


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#3  2014-06-21 16:47:10

  matttiz - Użytkownik

matttiz
Użytkownik
Zarejestrowany: 2014-02-23

Re: Przekierowanie dźwięku z wejścia na wyjście.

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

 

#4  2014-06-21 17:15:43

  ethanak - Użytkownik

ethanak
Użytkownik
Skąd: Ungwenor
Zarejestrowany: 2010-07-19
Serwis

Re: Przekierowanie dźwięku z wejścia na wyjście.

alsamixer nie wystarczy? jeśli nie to napisz jaki masz konkretny problem z ustawieniem alsamixera.


Nim mechaniczne larum zagrasz mi, kanalio,
głosząc nadejście Javy - śmiertelnego wroga!
Zespół Adwokacki Dyskrecja

Offline

 

#5  2014-06-21 18:01:11

  matttiz - Użytkownik

matttiz
Użytkownik
Zarejestrowany: 2014-02-23

Re: Przekierowanie dźwięku z wejścia na wyjście.

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

 

#6  2014-06-21 18:46:29

  ilin - Palacz

ilin
Palacz
Skąd: PRLu
Zarejestrowany: 2006-05-03

Re: Przekierowanie dźwięku z wejścia na wyjście.

Sam alsamixer nic nie da.

Trzeba użyć jakiegoś programu aby to przechwytywał.

Spróbuj

Kod:

arecord -D hw:0,0 -r 32000 -c 2 -f S16_LE | aplay -

Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Polski portal Debiana

Offline

 

#7  2014-06-21 22:30:55

  matttiz - Użytkownik

matttiz
Użytkownik
Zarejestrowany: 2014-02-23

Re: Przekierowanie dźwięku z wejścia na wyjście.

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

 

#8  2014-06-21 22:39:34

  ilin - Palacz

ilin
Palacz
Skąd: PRLu
Zarejestrowany: 2006-05-03

Re: Przekierowanie dźwięku z wejścia na wyjście.

arecord łapie dźwięk który przychodzi z monitora do karty dźwiękowej i przekazuje go do aplay który go odtwarza.


Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Polski portal Debiana

Offline

 

#9  2014-06-21 23:20:12

  matttiz - Użytkownik

matttiz
Użytkownik
Zarejestrowany: 2014-02-23

Re: Przekierowanie dźwięku z wejścia na wyjście.

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

 

#10  2014-06-22 00:27:12

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: Przekierowanie dźwięku z wejścia na wyjście.

W powłoce polecenie:

Kod:

| 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

Kod:

/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)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#11  2014-06-22 03:04:31

  matttiz - Użytkownik

matttiz
Użytkownik
Zarejestrowany: 2014-02-23

Re: Przekierowanie dźwięku z wejścia na wyjście.

Dziękuję za dogłębne wyjaśnienie.

Offline

 

#12  2014-06-23 11:48:07

  ethanak - Użytkownik

ethanak
Użytkownik
Skąd: Ungwenor
Zarejestrowany: 2010-07-19
Serwis

Re: Przekierowanie dźwięku z wejścia na wyjście.

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ę)


Nim mechaniczne larum zagrasz mi, kanalio,
głosząc nadejście Javy - śmiertelnego wroga!
Zespół Adwokacki Dyskrecja

Offline

 

#13  2014-06-23 12:17:49

  yossarian - Szczawiożerca

yossarian
Szczawiożerca
Skąd: Shangri-La
Zarejestrowany: 2011-04-25

Re: Przekierowanie dźwięku z wejścia na wyjście.

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

 

#14  2014-06-23 20:08:34

  matttiz - Użytkownik

matttiz
Użytkownik
Zarejestrowany: 2014-02-23

Re: Przekierowanie dźwięku z wejścia na wyjście.

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

 

#15  2014-06-27 18:49:31

  yossarian - Szczawiożerca

yossarian
Szczawiożerca
Skąd: Shangri-La
Zarejestrowany: 2011-04-25

Re: Przekierowanie dźwięku z wejścia na wyjście.

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

 

#16  2014-06-27 20:30:58

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: Przekierowanie dźwięku z wejścia na wyjście.

Mniejsze opóźnienia można uzyskać przy pomocy alsaloop albo soxa.
np:

Alsaloop:

Kod:

 alsaloop -C hw:1,0 -P hw:0,0 -t 50000

Kod:

man alsaloop

Sox:

Kod:

sox --buffer 2048 -r 48000 -t alsa hw:1,0 -t alsa default

Kod:

man sox

Pozdro
;-)

Ostatnio edytowany przez Jacekalex (2014-06-27 20:31:44)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#17  2014-07-17 06:30:21

  matttiz - Użytkownik

matttiz
Użytkownik
Zarejestrowany: 2014-02-23

Re: Przekierowanie dźwięku z wejścia na wyjście.

Dziękuję za wiadomość chętnie sprawdzę i porównam.

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)