On 12/10/2013 12:44 PM, Lucas Takejame wrote:
Hello LAD, I'm working in company which is developing a guitar pedal board which runs Linux (arch) and my task now is to make the kernel's usb audio driver more appropriate to our sound card. I'm kinda lost in this since i have a brief knowledge on usb protocol so I was hoping that you could give me some directions on how can I optimize the driver latency wise, any tips?
There's several folks here who do this, but your best bet is to look for advice (or contractors) on the alsa-devel mailing list.[1]
One option is to implement a class-compliant USB Audio device. Then your device will work out of the box with all operating systems.
If class-compliance doesn't suit your device... then look for examples in the linux kernel in sound/usb where there's a few non-class-compliant cards cards supported there.
In addition, check out these resources: * Takashi Iwei's ALSA driver tutorial[2]. Concentrate on the PCM interface portion of the document. * Linux Device Drivers from O'Reilly media.[3] -gabe [1] http://mailman.alsa-project.org/mailman/listinfo/alsa-devel [2] http://www.alsa-project.org/~tiwai/writing-an-alsa-driver/ [3] http://lwn.net/Kernel/LDD3/ _______________________________________________ Linux-audio-dev mailing list Linux-audio-dev@lists.linuxaudio.org http://lists.linuxaudio.org/listinfo/linux-audio-dev