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

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


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

#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 ADIO 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
#}
