Jak wyprowadzić swoje wejście audio?

17

Kilka iteracji temu, myślę, że to był Jaunty, ale mogło być wcześniej, podłączyłem kabel audio 1/8 "z wyjścia liniowego netbooka Windows do wejścia liniowego mojej maszyny Ubuntu, więc miałbym cały dźwięk z obu maszyn bez konieczności podłączania obu do miksera, którego nie mam. Nie zrobiłem tego wiele, ponieważ byłem wtedy bardzo zadowolony z Banshee. Ale z Karmic i nadal z Lucid , Mogę uzyskać wynik tylko wtedy, gdy nagrywam w Audacity. Nie zamierzam tego robić z mojej stacji roboczej do programowania i programowania stron internetowych.

Mogę stwierdzić, podłączając słuchawki, że mój netbook ma wyjście audio. Widzę Preferencje dźwięku, że maszyna Ubuntu je odbiera. Chcę tylko przywrócić stare zachowanie. Wsparcie?

Dave Jacoby
źródło

Odpowiedzi:

19

Jeśli dobrze rozumiem, próbujesz przesyłać strumieniowo wejście mikrofonu do wyjścia audio? Najprostsze, co mogę wymyślić, to użyć do tego gst-launch. Otwórz terminal i wpisz:

gst-launch pulsesrc ! pulsesink

Naciśnij CTRL + C, aby zatrzymać przesyłanie strumieniowe. Może być konieczne zainstalowanie narzędzi gstreamer, aby mieć to dostępne:

sudo apt-get install gstreamer-tools

Zauważ, że ponieważ nie mam odpowiedniego źródła dźwięku, tak naprawdę nie próbowałem tego, więc może nie działać. Wszelkie opinie na temat tego, czy tak, będą mile widziane.

Bruno Girin
źródło
Działa całkiem dobrze ..
LassePoulsen
To robi. Otrzymałem odpowiedź w weekend i mam problem na moim komputerze roboczym, więc nie chciałem powiedzieć OK, dopóki go nie przetestowałem. I testuję to teraz. To działa.
Dave Jacoby
Czy to wciąż jedyna poprawka? Nic w GUI? Korzystam z 13.04.
Corey,
1
W moim systemie Linux Mint muszę gst-launch-1.0raczej używać niż tylko gst-launch. Ale podstawowy przepis działa doskonale z tą poprawką; +1.
steveha,
16.04 ta odpowiedź podaje błąd; BŁĄD: nie można zbudować potoku: brak elementu „pulsesrc”.
TenLeftFingers,
2

Jeśli chcesz korzystać z istniejących narzędzi puls-audio, użyj pacat (co oznacza puls-audio cat).

zdobądź swoje urządzenie wejściowe z

pactl list
[...]
Source #0
        State: SUSPENDED
        Name: alsa_output.pci-0000_00_1b.0.analog-stereo.monitor
        Description: Monitor of Built-in Audio Analog Stereo
        Driver: module-alsa-card.c
[...]

skopiuj część „ name ” i użyj jej z pacat:

pacat -r --device=alsa_input.pci-0000_00_1b.0.analog-stereo | pacat -p --latency-msec=1

gdzie jako urządzenie to wcześniej skopiowana nazwa.

Będzie to kosztowało trochę czasu procesora (3,3% na moim komputerze).

Możesz także potokować oprogramowanie do konwersji dźwięku między filtrami lub użyć go przez sieć.

użytkownik241374
źródło
Aby wyświetlić listę możliwych urządzeń, można uruchomić pactl list short | egrep "alsa_(input|output)" | fgrep -v ".monitor".
Mikko Rantalainen
1

Odpowiedź Bruno Girina również zadziałała dla mnie, ale ręczne uruchomienie procesu jest nieco denerwujące, ponieważ powinno to być automatyczne. Lepszym rozwiązaniem jest zainstalowanie gnome-alsamixer i wyłączenie wyciszenia opcji wejścia liniowego, jak opisano tutaj:

Brak dźwięku z wejścia liniowego

Nate
źródło