[alsa-devel] Advice requested for developing C01U support via snd-usb-audio

Keith A. Milner maillist at superlative.org
Mon Nov 24 18:24:18 CET 2008

On Saturday 22 November 2008 19:20:23 Keith A. Milner wrote:
> Hi,
> New to this mailing list so please go easy on me. I've been reading through
> the Alsa docs, wiki, and still not sure of the best approach, so looking
> for advice from the experts.
> I'm looking to develop support for the Samson C01U USB studio microphone.


OK, looking at the source I'm probably going to take the following approach:

> a) Patch the existing snd-usb-audio driver with some vendor-specific code
> for this devices (and others which will be similar, like the C03U)

Looking at this it appears the appropriate parts of the device "discovery" and 
configuration is achieved in usbmixer.c with mixer_ctl_feature_info being 
hwere the device attributes are set.

I also note there are some overrides in usbquirks.h but these seem to be 
overriding channel types and capabilities, as well as applying Vendor and 
Product names. I also have a Behringer UCG102 and may contribute a quirks 
section for that which gives it a better name and, possibly, tweaks some 
channel settings).

For the C01U I'm going to focus my efforts in understanding the usbmixer code. 
I suspect I may have to create a new control with a vendor-specific override 
in snd_usb_create_mixer, similar to the snd_audigy2nx_controls setup.

If I'm barking up the wrong tree, or if there's a better way to do this that 
anyone can suggest, I would appreciate the feedback.

In the mean time I need to work out how to build the dev environment...


Keith A. Milner

More information about the Alsa-devel mailing list