pcm.!default
{
    type asym
    playback.pcm "card0"
    capture.pcm "record0"
}

#### External PCM Names ####
pcm.card0_left {
    type route
    slave {
        pcm dmixer
        channels 2
    }
    ttable {
        0.0 1
        1.1 0
    }
}

pcm.card0_right {
    type route
    slave {
        pcm dmixer
        channels 2
    }
    ttable {
        0.0 0
        1.1 1
    }
}

pcm.dmixer {
    type dmix
    ipc_key 5978293 # must be unique for all dmix plugins!!!!
    ipc_key_add_uid yes
    slave {
        pcm "hw:0,0"
        rate 48000
        channels 2
    }
    bindings {
        0 0
        1 1
    }
}

#### External PCM Names ####
pcm.card0 {
    type asym
    playback.pcm "softvol_play0"
}

pcm.record0 {
    type plug
    slave.pcm {
        type hw
        card 1
        device 0
    }
}

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