Shoutbox

7 września 2010

Dźwięk 5.1 i dmix na kartach z chipsetem Ca0106 (aktualizacja)

Autor: raven17a
Co to jest dmix? Jest to funkcja Alsy mixująca programowo dźwięk. Inaczej rzecz biorąc używając dmix możemy odtwarzać dźwięk z paru źródeł na raz - np. z Rhythmbox'a i SMplayer'a.

Ale w sterownikach do kart z chipsetem Ca0106 (Sound Blaster Live! 24-bit, Sound Blaster X-Fi Xtreme Audio, Sound Blaster Audigy SE, Audigy Value, Audigy LS) był błąd - po usunięciu PulseAudio albo miałeś dźwięk 5.1 ale bez dmix'a, albo dźwięk 2.1.

Dzisiaj udało mi się rozwiązać ten problem.

For english users:
Just download the file:
http://raven17a1.cba.pl/.asoundrc
and save it in your home directory (/home/usr_name)

Najpierw przechodzimy do katalogu domowego i robimy kopie pliku .asoundrc! 

Wpisujemy w terminalu:
cat /proc/asound/cards
Jeżeli da Ci wynik coś w podobie:
0 [CA0106 ]: CA0106 - CA0106
Audigy SE [SB0570] at 0xd400 irq 16
Usuń PulseAudio tak jak w temacie:
http://newinubuntu.blogspot.com/2010/07/usuwanie-serwera-pulseaudio-i.html
(w tym momencie patrz co pokazuje UbuEasy - powinien napisać coś takiego: "Usuwanie serwera PulseAudio i instalowanie Alsy". Jeżeli drugi raz wybierzesz usuwanie PulseAudio z menu UbuEasy, kiedy już jest odinstalowany serwer, UbuEasy Ci go z powrotem zainstaluje!)

Teraz zainstaluj najnowszą Alse skryptem z tematu:
http://newinubuntu.blogspot.com/2010/08/aktualizacja-alsy-jedna-komenda.html
I uruchom ponownie komputer.

Pobieramy plik:
.asoundrc

(prawy przycisk myszki -> "Zapisz jako...")
I zapisujemy go w /home/nazwa_użytkownika/

Jeżeli chcemy żeby zmiana obejmowała wszystkich użytkowników edytujemy także plik:
sudo gedit /etc/asound.conf
i wklejamy tekst z pliku .asoundrc.

Możemy przetestować czy działa 5.1 plikiem stąd. Do testu polecam SMplayer lub VLC (Pamiętaj żeby włączyć dźwięk 5.1 w programie). W Rhythmboxie dźwięk 5.1 nie działa tak jak powinien.

Jeżeli wszystko działa (lub nie) proszę o komentarz.

14 komentarze:

Mateusz pisze...

A mi dalej nie działa, pod tym względem mój lenovo bardzo się z Linuksem nie lubi...

raven17a pisze...

Spróbuj zaktualizować Alse tak jak w poście:
http://newinubuntu.blogspot.com/2010/08/aktualizacja-alsy-jedna-komenda.html

Anonimowy pisze...

witam!

mam problem: wklepałem to wszystko tak jak pisze i teraz wogóle mi nie wykrywa żadnego sprzętu i nie mam dźwięku...

Pomocy jak to cofnąć?? Mam ubuntu 10.04 i soundblastera audigy

raven17a pisze...

Pewnie nie usunąłeś wcześniej PulseAudio - jak?
http://newinubuntu.blogspot.com/2010/07/usuwanie-serwera-pulseaudio-i.html

Cofnąć się da przywracając kopie .asoundrc - jeżeli nie zrobiłeś. Właśnie mi przypomniałeś żeby o tym napisać :)

raven17a pisze...

Jeszcza sprawdź czy masz w ogóle kartę z chipsetem ca0106:
cat /proc/asound/cards

Anonimowy pisze...

już naprawiłem

Anonimowy pisze...

Jak to wklejam to w ogóle nie mam dźwięku. Pomogła mi metoda pierwsza z tej strony:
http://stary.dug.net.pl/faq/faq-5-230-Dzwiek_5.1_w_SBLive24bit_i_innych_kartach_na_chipie_ca0106.php

raven17a pisze...

Nie szerzyć mi herezji tutaj :). Po wpisaniu tego konfigu ze strony którą podałeś wyżej nie jest możliwe uzyskanie dźwięku z kilku źródeł. Jeżeli działa Ci dźwięk z kilku źródeł teraz to albo masz zainstalowane PulseAudio, albo nie masz karty z chipsetem ca0106. Zrób po kolei:
cat /proc/asound/cards
Jeżeli da Ci wynik coś w podobie:
0 [CA0106 ]: CA0106 - CA0106
Audigy SE [SB0570] at 0xd400 irq 16
Usuń PulseAudio tak jak w temacie:
http://newinubuntu.blogspot.com/2010/07/usuwanie-serwera-pulseaudio-i.html
(w tym momencie patrz co pokazuje UbuEasy - powinien napisać coś takiego: "Usuwanie serwera PulseAudio i instalowanie Alsy". Jeżeli drugi raz wybierzesz usuwanie PulseAudio z menu UbuEasy, kiedy już jest odinstalowany serwer, UbuEasy Ci go z powrotem zainstaluje!)
Teraz zainstaluj najnowszą Alse skryptem z tematu:
http://newinubuntu.blogspot.com/2010/07/usuwanie-serwera-pulseaudio-i.html
Uruchom ponownie komputer i teraz edytuj dopiero plik .asoundrc.

w pisze...

To raczej było odnośnie komentarza wyżej, jak w ogóle odzyskać dźwięk. Do odinstalowania PulseAudio skłonił mnie jakiś tam poprzedni artykuł bo faktycznie wkurzało mnie, że tyle procka zjadało. Więc zrobiłem po kolei dokładnie tak jak opisałeś na blogu w artykułach i nie działa mi tylko to z wklejaniem .asoundrc bo dźwięk w ogóle pada i nie wykrywa kart w programach. Mam dwie karty, zmieniałem też domyślną przez edycję alsa-base. Wyłączę jeszcze zintegrowaną w BIOSie i zobaczę co się stanie.

Alse można zrestartować bez restartu całego systemu przez "sudo alsa force-reload".

raven17a pisze...

To przez formatowanie nie działa. Pracuje nad naprawieniem :). Tyle osób przeglądało i nawet nie powiedziało że nie działa.

raven17a pisze...

Już na pewno będzie działać :)

w pisze...

No i w końcu działa. Dzięki wielkie!

Człowiek-fotel pisze...

Wielki szacun _o_

Dziabałem się z tym parę dni, i klasycznie albo miałem 5.1, albo software mixing.

A teraz wszystko śmiga jak złoto.

Anonimowy pisze...

omg u have no idea how MUCH this helps!!! Thank you! You are the best! Even 4 years later =)

Prześlij komentarz