Alsa - wiele kart dzwiękowych, i kilka dmixów

Karty graficzne, dźwiękowe, tv, monitory etc.
AndzejP
Piegowaty Guziec
Piegowaty Guziec
Posty: 1
Rejestracja: 12 sie 2014, 22:37
Płeć: Mężczyzna
Wersja Ubuntu: 12.04

Alsa - wiele kart dzwiękowych, i kilka dmixów

Post autor: AndzejP »

Cześć,


Mam taki mały problem. W systemie mam pięć kart dzwiękowych :

Kod: Zaznacz cały

 0 [Juli           ]: ICE1724 - ESI Juli@
                      ESI Juli@ at 0x10e0, irq 22
 1 [Intel          ]: HDA-Intel - HDA Intel
                      HDA Intel at 0x88320000 irq 49
 2 [Live           ]: EMU10K1 - SB Live! Value [CT4832]
                      SB Live! Value [CT4832] (rev.8, serial:0x80271102) at 0x10c0, irq 18
 3 [CODEC          ]: USB-Audio - USB Audio CODEC
                      Burr-Brown from TI USB Audio CODEC at usb-0000:00:1d.1-2, full speed
 4 [S51            ]: USB-Audio - SB X-Fi Surround 5.1
                      Creative Technology SB X-Fi Surround 5.1 at usb-0000:00:1d.0-1, full speed
Karta 3 i 4 to karty USB . Teraz, na każdej karcie chcę umożliwić odtwarzanie wielu źródeł. Doczytałem
gdzieś że należy zastosować dmix . W pierwszej kolejności wziąłem na warsztat kartę 3 .
Utworzyłem stosowny plik /etc/asound.conf :

Kod: Zaznacz cały

pcm.mixusb { 
    type dmix 
    ipc_key 1024
    ipc_key_add_uid false
    ipc_perm 0666                       # mixing for all users
    slave { 
        pcm "hw:3,0" 
        period_time 0 
        period_size 1024 
        buffer_size 8192
        rate 44100
    }
    bindings { 
        0 0 
        1 1 
    } 
} 

pcm.dsp0 { 
    type plug 
    slave.pcm "mixusb" 
} 

pcm.!default { 
    type plug 
    slave.pcm "mixusb" 
} 

pcm.default { 
   type plug 
   slave.pcm "mixusb" 
} 

ctl.mixer0 { 
    type hw 
    card 3
}

Działa to zgodnie z oczekiwaniem, na karcie hw:3,0 mogę odtwarzać kilka źródeł . Następnie chciałem
utworzyć dmix na karcie hw:0 , uzupełniłem plik /etc/asound.conf o następną sekcję.
Po dodaniu plik wygląda tak :

Kod: Zaznacz cały

pcm.mixusb {
    type dmix
    ipc_key 1024
    ipc_key_add_uid false
    ipc_perm 0666                       # mixing for all users
    slave {
        pcm "hw:3,0"
        period_time 0
        period_size 1024
        buffer_size 8192
        rate 44100
    }
    bindings {
        0 0
        1 1
    }
}

pcm.dsp0 {
    type plug
    slave.pcm "mixusb"
}

pcm.!default {
    type plug
    slave.pcm "mixusb"
}

pcm.default {
   type plug
   slave.pcm "mixusb"
}

ctl.mixer0 {
    type hw
    card 3
}


pcm.mixjulia {
    type dmix
    ipc_key 2048
    ipc_key_add_uid false
    ipc_perm 0666                       # mixing for all users
    slave {
        pcm "hw:0,0"
        period_time 0
        period_size 1024
        buffer_size 8192
        rate 44100
    }
    bindings {
        0 0
        1 1
    }
}

pcm.dsp0 {
    type plug
    slave.pcm "mixjulia"
}

pcm.!default {
    type plug
    slave.pcm "mixjulia"
}

pcm.default {
   type plug
   slave.pcm "mixjulia"
}

ctl.mixer0 {
    type hw
    card 0
I teraz wszystkie źródła, mimo konfiguracji na mixusb odtwarzają na mixjulia , czyli nowo dodanej karcie.
Z pliku wywaliłem wpisy odnośnie pcm.default ( nie chcę aby default był miksowany ) oraz ctl.mixer0
( wyczytałem że podobno nie jest potrzebny ). Nie polepszyło się.

Czy ktoś z Was wie może, dlaczego to nie działa ? Kilka razy podchodziłem do tego
tematu, ale mam wrażenie że mi coś umyka. Będę wdzięczny za pomoc.

pozdrawiam

aP

ps. Wersja systemu Ubuntu 12.04.4 LTS serwerowa.
ODPOWIEDZ

Wróć do „Multimedia - karty graficzne, dźwiękowe, telewizyjne, drukarki, skanery”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 100 gości