mryback(a)ix.netcom.com wrote:
On Tue, 16 Nov 2004, Clemens Ladisch wrote:
Please show the output of "lsusb -v"
for this device.
Here goes. Warning, it's plenty long...
...
This device has some quirks similar to the Quattro.
Please try the patch below, this should give you two two-channel
devices.
Please try to test a sample rate from each alternate setting (see
/proc/asound/cardX/streamX).
If playback or recording results in garbage, then this device uses
big-endian sample like some others from M-Audio, and I'll have to
write another patch.
HTH
Clemens
--
--- alsa-kernel/usb/usbquirks.h 30 Sep 2004 10:11:25 -0000 1.38
+++ alsa-kernel/usb/usbquirks.h 17 Nov 2004 08:44:22 -0000
@@ -936,11 +936,36 @@
.driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) {
.vendor_name = "M-Audio",
.product_name = "OmniStudio",
- .ifnum = 9,
- .type = QUIRK_MIDI_MIDIMAN,
- .data = & (const snd_usb_midi_endpoint_info_t) {
- .out_cables = 0x0001,
- .in_cables = 0x0001
+ .ifnum = QUIRK_ANY_INTERFACE,
+ .type = QUIRK_COMPOSITE,
+ .data = & (const snd_usb_audio_quirk_t[]) {
+ {
+ .ifnum = 4,
+ .type = QUIRK_AUDIO_STANDARD_INTERFACE
+ },
+ {
+ .ifnum = 5,
+ .type = QUIRK_AUDIO_STANDARD_INTERFACE
+ },
+ {
+ .ifnum = 7,
+ .type = QUIRK_AUDIO_STANDARD_INTERFACE
+ },
+ {
+ .ifnum = 8,
+ .type = QUIRK_AUDIO_STANDARD_INTERFACE
+ },
+ {
+ .ifnum = 9,
+ .type = QUIRK_MIDI_MIDIMAN,
+ .data = & (const snd_usb_midi_endpoint_info_t) {
+ .out_cables = 0x0001,
+ .in_cables = 0x0001
+ }
+ },
+ {
+ .ifnum = -1
+ }
}
}
},