On Wed, Jan 04, 2012 at 12:30:01PM +0530, Ashish Chavan wrote:
Is it really mandatory to specify card and device id? Isn't there a middle layer that takes care of using "first free" interface for playback or recording, if interface is not explicitly specified? As we register DAIs with ALSA subsystem, it should be fairly easy for alsa-lib to find out "first free" interface.
That's not implemented since genuinely identical interfaces should be implemented by supporting multiple opens on a single device but those essentailly don't exist in embedded hardware. Pretty much all embedded hardware with multiple routes out of the CPU has either distinct fixed functions for the outputs or independant routing of them so they can't reliably be used interchangibly.
You could implement it but it'd have to be a system specific option to use it.