dmix asoundrc und warum sound unter Linux immer gruselig sein wird

Meine asound.rc damit mein USB Headset funktioniert. Keine Ahnung von Soundgemokel, aber es funktioniert echt dufte (dieses dufte muss ich mir abgewoehnen sonst glaubt mir das noch jemand).

Eine kleine Ergaenzung noch: Bei mir ging es auch immer ohne…aber nur bis gestern.

pcm.snd_card {
        type hw
        card 1
}

ctl.snd_card {
        type hw
        card 1
}

# Das dmix-Plugin wird definiert.
pcm.dmixer {
    type dmix
    ipc_key 1024
    ipc_perm 0666       # Andere Benutzer können ebenfalls dmix gleichzeitig nutzen
    slave.pcm "snd_card"
    slave {
        # buffer_size kann bei Problemen der jeweiligen Karte angepasst werden.
        period_time 0
        period_size 1024
        buffer_size 4096
        # bei Störungen kann die Konvertierung auf die Rate 44100 eingeschaltet werden.
        # rate 44100
        # einige Soundkarten benötigen das exakte Datenformat (zB ice1712)
        # format S32_LE
    }
    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 "snd_card"
    slave
    {
        period_time 0
        period_size 1024
        buffer_size 4096
        # bei Störungen kann die Konvertierung auf die Rate 44100 eingeschaltet werden.
        # rate 44100
        # einige Soundkarten benötigen das exakte Datenformat (zB ice1712)
        # format S32_LE
    }
    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"
}

# DSP wird simuliert und benutzt das dmix-Plugin.
pcm.dsp "duplex"
pcm.dsp1 "duplex"

# OSS-Steuerung für dsp0 (falls es benötigt wird...)
ctl.dsp {
    type plug
    slave.pcm "snd_card"
}

# OSS-Steuerung für dsp0 (falls es benötigt wird...)
ctl.mixer {
    type plug
    slave.pcm "snd_card"
}

2 Gedanken zu „dmix asoundrc und warum sound unter Linux immer gruselig sein wird“

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.