I'm using PulseAudio
Well there is your problem. Stupid PulseAudio is taking the control of the device. You should try and disable it and then use the ALSA driver. I'll code in a workaround which will allow ALSA with PulseAudio. Thanks for reporting.
Also why the heck are you using PulseAudio anyway? It has a very high latency which is horrible for real time audio applications (like emulators). But I should make a PulseAudio driver anyway just for kicks.
Also are libcanberra-gtk-module, libgvfsdbus, libgioconf, or libgioremote-volume-monitor important?
No, they are not important but they were linked in by 'pkg-config —libs' so you will need to have them <_<. I'll fix this too.