• Now I need to make configuration for the audio input.
  • There is 2 files that I need to make and 1 file that I need to edit.
    • The 2 asound configuration files. For both system - wide and user.
    • And finally the alsa configuration file.
  • The asound configuration files will be located in these location.
    • ~/.asoundrc
    • /etc/asound.conf
  • Here is the asound configuration file.
pcm.!default{
    type hw card 1
}
ctl.!default{
    type hw card 1
}
  • One lined for shell script.
"pcm.!default{\n    type hw card 1\n}\nctl.!default{\n    type hw card 1\n}\n"
  • Adding the shell command.
printf "pcm.!default{\n    type hw card 1\n}\nctl.!default{\n    type hw card 1\n}" >> ~/.asoundrc
sudo /bin/sh -c 'printf "pcm.!default{\n    type hw card 1\n}\nctl.!default{\n    type hw card 1\n}" >> /etc/asound.conf'
  • Next is to edit the /usr/share/alsa/alsa.conf.
sudo sed -ie "s/defaults.ctl.card 0/defaults.ctl.card 1/g" /usr/share/alsa/alsa.conf
sudo sed -ie "s/defaults.pcm.card 0/defaults.pcm.card 1/g" /usr/share/alsa/alsa.conf
sudo sed -ie "s/defaults.pcm.device 0/defaults.pcm.device 1/g" /usr/share/alsa/alsa.conf
sudo sed -ie "s/defaults.pcm.subdevice 0/defaults.pcm.subdevice -1/g" /usr/share/alsa/alsa.conf
sudo sed -ie "s/defaults.pcm.subdevice 1/defaults.pcm.subdevice -1/g" /usr/share/alsa/alsa.conf
  • Here is all the configuration for setting USB audio card.
#!/bin/bash

printf "\npcm.!default{\n    type hw card 1\n}\nctl.!default{\n    type hw card 1\n}" >> ~/.asoundrc
sudo /bin/sh -c 'printf "\npcm.!default{\n    type hw card 1\n}\nctl.!default{\n    type hw card 1\n}" >> /etc/asound.conf'
sudo sed -ie "s/defaults.ctl.card 0/defaults.ctl.card 1/g" /usr/share/alsa/alsa.conf
sudo sed -ie "s/defaults.pcm.card 0/defaults.pcm.card 1/g" /usr/share/alsa/alsa.conf
sudo sed -ie "s/defaults.pcm.device 0/defaults.pcm.device 1/g" /usr/share/alsa/alsa.conf
sudo sed -ie "s/defaults.pcm.subdevice 0/defaults.pcm.subdevice -1/g" /usr/share/alsa/alsa.conf
sudo sed -ie "s/defaults.pcm.subdevice 1/defaults.pcm.subdevice -1/g" /usr/share/alsa/alsa.conf

$SHELL