Anmelden Register

Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Linux Programme blockieren Alsa
#1
Ich kann seitdem ich Pulseaudio deinstalliert hab, nur noch ein Programm gleichzeitig laufen lassen, das Audio nutzt.

Code:
cannot open ALSA device "sysdefault:CARD=AudioPCI": Das Gerät oder die Ressource ist belegt

Code:
$ cat /proc/asound/cards
0 [AudioPCI       ]: ENS1371 - Ensoniq AudioPCI
                      Ensoniq AudioPCI ENS1371 at 0xcf00, irq 21
1 [Intel          ]: HDA-Intel - HDA Intel
                      HDA Intel at 0xfdff8000 irq 45
2 [AudioPCI_1     ]: ENS1371 - Ensoniq AudioPCI
                      Ensoniq AudioPCI ENS1371 at 0xce00, irq 22
Intel = Defekt, seitdem ich nen Gitarrenverstärker an den Mic-Eingang angeschlossen hab (evlt sollte ich die mal im BIOS deaktivieren)
AudioPCI = Hauptkarte, soll Mic, Speaker und Line-In verwalten.
AudioPCI_1 = "Jackkarte", nutzt ich als Gitarrenverstärker mit Guitarix und Jack

Code:
[cyd@hacker-republic ~]$ cat /etc/asound.conf
pcm.!default {
    type hw
    card AudioPCI
}

ctl.!default {
    type hw
    card AudioPCI
}
Seitdem ich die asound.conf angelegt hab, bekomm ich wenigstens sound auf AudioPCI aus... aber halt immer nur ein Programm.

Weiss jmd wie dich das ändern kann, das es normal funktioniert?
#2
musst dmix nutzen, der dann mehrere geräte zusammenmischen kann

https://wiki.archlinux.org/index.php/Adv...chitecture gitbs noch infos Tongue
#3
Ich weiss das ich nen Soundserver brauch, weil Programme sonst die Soundkarte in beschlag nehmen. Der Soundserver fängt alle Programmsounds ab, mischt sie zusammen und sendet das dann an die Soundkarte.

Problem an dmix: Wie konfigurier ich das? Ich blick da mal überhaupt nicht durch 0o

Wenn ich
Code:
pcm.dsp {
    type plug
    slave.pcm "dmix"
}
an meine asound.conf anhänge gehts trotzdem nicht... dmix ist ja in dmix integriert, oder?
#4
so z.B.
Code:
pcm.intel {
        type dmix
        ipc_key 2000
        slave {
                pcm "hw:CARD=Intel,DEV=0"
                rate 48000
                period_time 0
                period_size 1024
                buffer_size 8192
                channels 2
        }
}

ctl.intel {
        type hw
        card "Intel"
}

hier gibts mehr infos:
http://www.alsa-project.org/main/index.php/Asoundrc
#5
So funktionierts:
Code:
ctl.!default {
    type hw
    card AudioPCI
}

pcm.dmixer {
    type dmix
    ipc_key 1024
    slave.pcm {
        type hw
        card AudioPCI
    }
}

pcm.!default {
    type plug
    slave.pcm dmixer
}
#6
Hmm... mist.. scheint immernoch nicht zu gehen ... hä? Jetzt versteh ich gar nix mehr.


Edit:
/etc/asound.conf sieht jetzt so aus:

Code:
pcm.AudioPCI {
     type hw
     card AudioPCI
}

# siehe http://wiki.ubuntuusers.de/.asoundrc#Mixing

# Das dmix-Plugin wird definiert.
pcm.dmixer {
    type dmix
    ipc_key 1024
    ipc_perm 0666      
    slave.pcm "AudioPCI"
    slave {
        period_time 0
        period_size 1024
        buffer_size 4096
        channels 2
    }
    bindings {
        0 0
        1 1
    }
}

# Das dsnoop-Plugin, welches es erlaubt, mehrere Programme gleichzeitig aufnehmen zu lassen.
pcm.dsnooper {
    type dsnoop
    ipc_key 2048
    ipc_perm 0666
    slave.pcm "AudioPCI"
    slave
    {
        period_time 0
        period_size 1024
        buffer_size 4096
        channels 2
    }
    bindings {
        0 0
        1 1
    }
}

# Dies definiert unser Fullduplex-Plugin als Standard für alle ALSA-Programme.
pcm.duplex {
    type asym
    playback.pcm "dmixer"
    capture.pcm "dsnooper"
}

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

Jetzt scheint es zu funktionieren... naja.. mal schauen ob es morgen immernoch geht.^^




Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste