Kolejne rozwiązanie ogólnie znanego problemu rozdzielania dzwięku stereo na więcej niż 2 kanały.

Aby to oczywiście zrobić musimy posiadać kartę z obsługą wielu kanałów, a takich dziś jest masa wliczając także te wbudowane w płytę główną. Ciekawym przykładem są tu bardzo tanie karty: C-Media, Realtek oraz kilka innych opartych na codec-u ac97 (wersja >1.2) wszystkie są tanie, wersje na PCI można kupić za 20-30zł, a posiadają nawet 8 kanałów!

Niestety po podłączeniu i ustawieniu ALSA-y okazuje się że działają tylko przednie kanały (front).

Na początek sprawdzamy jakie karty są zainstalowane w systemie:

aplay -L

Rezultaty wyglądają mniej więcej tak:

default:CARD=CA0106
CA0106, CA0106
Default Audio Device
front:CARD=CA0106,DEV=0
CA0106, CA0106
Front speakers
rear:CARD=CA0106,DEV=0
CA0106, CA0106
Rear speakers
center_lfe:CARD=CA0106,DEV=0
CA0106, CA0106
Center and Subwoofer speakers
side:CARD=CA0106,DEV=0
CA0106, CA0106
Side speakers
surround40:CARD=CA0106,DEV=0
CA0106, CA0106
4.0 Surround output to Front and Rear speakers
surround41:CARD=CA0106,DEV=0
CA0106, CA0106
4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=CA0106,DEV=0
CA0106, CA0106
5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=CA0106,DEV=0
CA0106, CA0106
5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=CA0106,DEV=0
CA0106, CA0106
7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:CARD=CA0106,DEV=0
CA0106, CA0106
IEC958 (S/PDIF) Digital Audio Output
null
Discard all samples (playback) or generate zero samples (capture)

Jeżeli nie będzie na niej nic co posiada więcej niż dwa kanały to albo mamy coś źle zainstalowane albo nasza karta jest tylko stereofoniczna.

Teraz pora na test podłączenia głośników, które wykonamy programem dostarczonym do ALSA-y.

speaker-test -Dsurround71:CA0106 -c8 -twav

Oczywiście zamiast CA0106 podajemy nazwę sterownika na jaki podał nam „aplay -L” oraz dopasowujemy ilość kanałów wersje surround do naszej karty.  Jeżeli wszystko jest ok, miła pani powie man który głośnik jest który, czasem bywa np. na emu10k1/2 (Audigy 2 /ZS) że kanały są odwrócone, lewy jest prawy, prawy jest lewy.

Gdy już wszystko ustawimy to i tak dźwięk odtwarzany z mp3 będzie leciał na przednich głośnikach, dlatego musimy użyć „dmix”.

dmix-a można użyć globalnie lub lokalnie dla użytkownika. Gdy użyjemy dmix-a globalnie każdy user będzie zmuszony do jego użycia.

Globalne ustawienia ALSA-y są zazwyczaj w /etc/asoundrc, lokalne w $HOME/.asoundrc

Tam własnie musimy wpisać:

pcm.!default {
type plug
slave.pcm „dmix”
slave.pcm „surround71”
slave.channels 8
route_policy duplicate
}

Jak zawsze trzeba dopasować liczbę kanałów do karty i tak np. dla 6 kanałowych:

pcm.!default {
type plug
slave.pcm „dmix”
slave.pcm „surround51”
slave.channels 6
route_policy duplicate
}

Dla 4-ro kanałowych:

pcm.!default {
type plug
slave.pcm „dmix”
slave.pcm „surround40”
slave.channels 4
route_policy duplicate
}

itd… w razie pytań proszę pisać.

Tagged with:
 


Portal Bezpieczna Sieć - Forum komputerowe, Informatyka śledcza, bezpieczeństwo, backtrack, kali - Kali Linux Polska Edycja - Polska Edycja Backtrack - Poradnik dla gracza - Praca oparta na wiedzy i edukacji - Seriws Laptopów Katowice - Sklep Komputerowy Katowice - Odzyskiwanie Danych Katowice - Parking BETA przy lotnisku Pyrzowice - miejsce Run w sieci - Prawda od promocjach ,Informatyka, promocje, ceny, ekonomia, ekologia, filozofia - Prawda na tematy informatyki, ekonomii, ekologii - Wróżka, Poezja - eMono-cykl, SegWay, AirWheel, SoloWheel

stat4u