I have been tweaking this quite a bit trying to get it to work, though I have gone in circles so I don't know how much change to the system I've actually done. I used a script to generate all the information someone might need to help me out. utils_alsa-info.sh
The output for my non working debian installation is here:
http://www.alsa-project.org/db/?f=9c...83738aec8d6dd6
The output for my (finally) working Ubuntu installation is here:
http://www.alsa-project.org/db/?f=aa...0f9c6e9edf889f