pcm.!default {
 type plug
 slave.pcm plugequal;
}

ctl.equal {
 type equal
}

pcm.plugequal {
 type equal
 slave.pcm "plughw:1,0"
}

pcm.equal {
 type plug
 slave.pcm plugequal
}

# --------------------------------------------------

# VIRKER MED PULSE AUDIO

#pcm.!default {
# type hw
# card 1
# device 0
#}

#ctl.!default {
# type hw
# card 1
# device 0
#}

# --------------------------------------------------


#@hooks [
#    {
#        func load
#        files [
#            "~/.asoundrc"
#        ]
#        errors false
#    }
#]

#pcm.!default {
#    type hw
#    card 1
#    #card "USB Audio"
#}

#ctl.!default {
#    type hw
#    card 1
#    #card "USB Audio"
#}

# --------------------------------------------------

#defaults.pcm.!card 1
#defaults.ctl.!card "Set";
#defaults.ctl.card 1
#defaults.ctl.!card 1;

# for the second card
# it would be even better to use the name reference
# that can be obtained using
# cat /proc/asound/card*/id
# for example
# defaults.ctl.!card "PCH"

# ---------------------------------------------------

#pcm.!default {
# type hw
# card 1
# device 0
#}

#ctl.!default {
# type hw
# card 1
# device 0
#}

#ctl.dmixer {
# type hw
# card 1
# device 0
#}

#pcm.dmixer {
# type hw
# card 1
#}

#------------------------
#
#WORKS WITH BEHRINGER USB SOUNDCARD:
# 

#pcm.!default {
# type hw
# card 1
# device 0
#}
#
#pcm.dmixer {
# type hw
# card 1
# device 0
#}

#------------------------

#pcm.!default {
# type plug
# slave.pcm plugequal;
#}
# 
#ctl.equal {
# type equal
#}
# 
#pcm.plugequal {
# type equal
# slave.pcm "plughw:1,0"
#}
# 
#pcm.equal {
# type plug
# slave.pcm plugequal
#}

#------------------------
#

#pcm.!default {
#  type plug
#  slave {
#    pcm "hw:1,0"
#    rate 48000
#    buffer_size 4096
#    period_size 1024
#  }
#}

#pcm.dmixer {
#  type dmix
#  ipc_key 1024
#  slave {
#    pcm "hw:1,0"
#    rate 48000
#    buffer_size 4096
#    period_size 1024
#    period_time 0
#    
#  }
#  binding {
#    0 0
#    1 1
#  }
#}


##pcm.dmixer {
##  type dmix
##  ipc_key 1024
##  slave {
##    pcm "hw:1,0"
##    period_time 0
##    period_size 1024
##    buffer_size 4096
##    #rate 44100
##  }
###  binding {
###    0 0
###    1 1
###  }
##}


#------------------------
#
#CHAT-GPT EXAMPLE:
# 
#pcm.!default {
# type hw
# card 1
# slave.pcm plugequal;
#}
 
#ctl.equal {
# type equal
#}
 
#pcm.plugequal {
# type equal
# slave.pcm "plughw:1,0"
#}
 
#pcm.equal {
# type plug
# slave.pcm plugequal
#}


#------------------------
#
#RGB SCART AUDIO via GPIO:
# 
#pcm.!default {
# type plug
# slave.pcm plugequal;
#}
 
#ctl.equal {
# type equal
#}
 
#pcm.plugequal {
# type equal
# slave.pcm "plughw:ALSA,0"
#}
 
#pcm.equal {
# type plug
# slave.pcm plugequal
#}
