All pastes #42518 Raw Edit

asound.conf.old

public text v1 · immutable
#42518 ·published 2006-02-21 02:48 UTC
rendered paste body
pcm.via82xx {
        type plug
        slave.pcm "hw:1,0"
}

pcm.emu10k1 {
        type plug
        slave.pcm "hw:0,0"
}

# Allow mixing of multiple output streams to this device
pcm.dmixer {
        type dmix
        ipc_key 1024
        slave {
                # This stuff provides some fixes for latency issues.
                # buffer_size should be set for your audio chipset.
                pcm "hw:0,0"
#               pcm "hw:1,0"
                period_time 0
                period_size 1024
                buffer_size 4096
#               rate 44100
        }

        bindings {
                0 0
                1 1
        }
}

#pcm.dmixs51 {
#    type dmix
#    ipc_key 1024
#    slave {
##        pcm "hw:1,0"
#        pcm "hw:0,0"
#        rate 48000
#        channels 6
#        period_time 0
#        period_size 1024
#        buffer_time 0
#        buffer_size 4096
#   }
#}
#pcm.duplicate {
#    type plug
#    slave.pcm "dmixs51"
#    slave.channels 6
#    route_policy duplicate
#}

# Allow reading from the default device.
# Also known as record or capture.
pcm.dsnooper {
        type dsnoop
        ipc_key 2048
#       slave.pcm "via82xx"
        slave.pcm "emu10k1"

        bindings {
                0 0
                1 1
        }
}

# This is what we want as our default device
# a fully duplex (read/write) audio device.
pcm.duplex {
        type asym
        playback.pcm "dmixer"
        capture.pcm "dsnooper"
}

###################
# CONVERSION PLUG #
###################
# Setting the default pcm device allows the conversion
# rate to be selected on the fly.
# duplex mode allows any alsa enabled app to read/write
# to the dmix plug (Fixes a problem with wine).

pcm.!default {
        type asym
        playback.pcm "dmixer"
        capture.pcm "dsnooper"
}

########
# AOSS #
########
# OSS dsp0 device (OSS needs only output support, duplex will break some stuff)
pcm.dsp0 {
        type plug
        slave.pcm "dmixer"
}

# OSS control for dsp0 (needed? ...this might not be useful)
ctl.dsp0 {
        type plug
#       slave.pcm "via82xx"
        slave.pcm "emu10k1"
}

# OSS control for dsp0 (default old OSS is mixer0)
ctl.mixer0 {
        type plug
#       slave.pcm "via82xx"
        slave.pcm "emu10k1"
}