Jak przekierować pojedyncze kanały audio na różne urządzenia?

9

Właśnie kupiłem głośnik stereo Bluetooth i wpadłem na pomysł:

Czy można zbudować system audio 4.0 przy użyciu moich głośników Bluetooth jako głośnika tylnego i dwóch normalnych głośników kablowych stereo (lub innej pary głośników Bluetooth) jako przedniego? Z którego programu muszę korzystać?

Ogólnie: czy można podzielić sygnał 4.0 lub 5.1 na pojedyncze kanały i wysłać je do wielu urządzeń?

labbe
źródło
Byłoby fajnie, ale wątpię. Polecam głębsze zagłębienie się w pulseaudio.
con-f-use
Nawet gdyby było to możliwe, czy różne zestawy głośników nie byłyby zsynchronizowane z powodu różnic w opóźnieniach chipsetu, a zwłaszcza w przypadku Bluetooth? Przypuszczam, że usłyszysz rodzaj echa.
Taneli

Odpowiedzi:

1

ściśle mówiąc nie. pojedyncza karta dźwiękowa przetwarza synchronizację danych wszystkich kanałów i powoduje, że przedni lewy x% jest mocniejszy, a tylny prawy x% słabszy, dzięki czemu eksplozja z przodu po lewej stronie ekranu brzmi dobrze. lub odwrotnie, gdy odrzutowiec leci z tyłu.

możesz wykonać konfigurację psudo, ale jeśli chcesz dobrego dźwięku, weź odpowiednią kartę i głośniki. dobrze wyposażony i konfiguracyjny system może brzmieć zachęcająco. Mam kartę dźwiękową Omega do komputera wifes, ponieważ ogląda dużo płyt DVD, nawet na głośnych głośnikach, mamy przyzwoite brzmienie. kiedy dostałem omegę, byłem dość zaskoczony, jak wielką różnicę robi dobra karta dźwiękowa. Przywykłem do audytu kreatywnych laboratoriów.

Kendrick
źródło
1

Udało mi się to, łącząc porady z tego wątku http://forums.gentoo.org/viewtopic-t-859769-start-0.html i tego artykułu. http://confignewton.com/?p=211

z artykułu confignewton, zrób to, co mówi o komentowaniu linii moduł-udev-detekcja i moduł-wykrywanie zarówno w default.pa, jak i system.pa

następnie dodałem to do default.pa:

### Load audio drivers statically
### (it's probably better to not load these drivers manually, but instead
### use module-udev-detect -- see below -- for doing this automatically)
load-module module-alsa-sink sink_name=rear device=hw:0 channels=2 channel_map=rear-left,rear-right tsched=0
load-module module-alsa-sink sink_name=front device=hw:1 channels=2 channel_map=front-left,front-right tsched=0

Pod koniec pliku default.pa dodałem wiersz podobny do tego, o którym mówi wątek gentoo:

load-module module-combine channels=4 channel_map=front-left,front-right,rear-left,rear-right

EDYCJA: Dodałem „tsched = 0” na końcu każdej z tych deklaracji statycznych. To naprawdę pomaga w echu i trzaskaniu.

myQwil
źródło
1

Możesz użyć pakietu o nazwie Jack . Pozwala ci przesyłać sygnały wyjściowe ze źródła do dowolnych kanałów na dowolnych urządzeniach.

sudo apt-get jack2d jack-tools qjackctl

jack2d: jest nowszą wersją Jacka

jack-tools: więcej rzeczy dla Jacka

qjackctl: GUI

Po instalacji użyj qjackctldo podciągnięcia GUI.

Przykłady rzeczy, które możesz zrobić z Jackiem;

  • Przesyłaj dźwięk z jednego źródła do wszystkich urządzeń w celu zsynchronizowanego dźwięku.
  • Wyślij lewy kanał do obu kanałów pary głośników, a prawy do innej pary

Możliwości są nieograniczone. Oto zdjęcie ze strony pomocy Jacka

Po lewej stronie widać źródła wyjściowe, a po prawej urządzenia, na których można wysyłać dane wyjściowe.

wprowadź opis zdjęcia tutaj

Oto zdjęcie 3 źródeł dźwięku LR, z których 2 są połączone rurą z 1 głośnikiem,

i inne źródło do drugiego głośnika. wprowadź opis zdjęcia tutaj

Mr.Lee
źródło