[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.
<SNIP>
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...
Cheers,
--
Keith A. Milner
More information about the Alsa-devel
mailing list