For those (including /me) who’re still struggling with ALSA, despite the invention of PulseAudio, to combine playback of one sound card and capture of another sound card and expose the combination as default sound card, here is the hack. Add following lines (or similar to following depending on your ALSA configuration) into your ~/.asoundrc:
pcm.!default {
type asym
playback { pcm "plughw:0,0" }
capture { pcm "plughw:1,0" }
}
NOTE: If any ALSA application (.e.g. Ekiga ), trying to change parameters of Default sound card, then it will receive an error.