Does anyone know if this patch will ever make it into the main code base? On Fri, 5 Mar 2010 11:50:36 am V Gabriele De Palo wrote: > Hello everyone, > the Fast Track Ultra works with GNU / Linux > Thanks to Mr. Clemens to Mr. Felix and to Mr. Salvo! > It is not necessary to compile the kernel, > Just apply the patch before compiling alsa-driver with this command > # cd / usr/src/alsa/alsa-driver-1.0.22.1/sound # patch-p1 > <ftultra-patch.diff, > so just to continue with 'typical installation of alsa-driver, alsa-lib > and alsa-utils. > Now I wait to verify the stability and the full functionality and DSP. > Thanks again so much to Mr. Clemens, Mr. Felix, Mr. Salvo and everyone. > Ciao > gabriele > > > > diff --git a/usb/usbaudio.c b/usb/usbaudio.c > index c6b9c8c..ac46292 100644 > --- a/usb/usbaudio.c > +++ b/usb/usbaudio.c > @@ -2263,6 +2263,10 @@ static void init_substream(struct snd_usb_stream > *as, int stream, struct audiofo > case USB_ID(0x041e, 0x3f0a): /* E-Mu Tracker Pre */ > subs->ops.retire_sync = retire_playback_sync_urb_hs_emu; > break; > + case USB_ID(0x0763, 0x2080): /* M-Audio Fast Track Ultra */ > + subs->ops.prepare_sync = prepare_playback_sync_urb; > + subs->ops.retire_sync = retire_playback_sync_urb; > + break; > } > } > snd_pcm_set_ops(as->pcm, stream, > @@ -2814,6 +2818,7 @@ static int parse_audio_endpoints(struct > snd_usb_audio *chip, int iface_no) > break; > case USB_ID(0x041e, 0x3020): /* Creative SB Audigy 2 NX */ > case USB_ID(0x0763, 0x2003): /* M-Audio Audiophile USB */ > + case USB_ID(0x0763, 0x2080): /* M-Audio Fast Track Ultra */ > /* doesn't set the sample rate attribute, but supports it */ > fp->attributes |= EP_CS_ATTR_SAMPLE_RATE; > break; > diff --git a/usb/usbquirks.h b/usb/usbquirks.h > index e691eba..e8a0197 100644 > --- a/usb/usbquirks.h > +++ b/usb/usbquirks.h > @@ -1856,6 +1856,33 @@ YAMAHA_DEVICE(0x7010, "UB99"), > } > } > }, > +{ > + USB_DEVICE_VENDOR_SPEC(0x0763, 0x2080), > + .driver_info = (unsigned long) & (const struct > snd_usb_audio_quirk) { > + /* .vendor_name = "M-Audio", */ > + /* .product_name = "Fast Track Ultra", */ > + .ifnum = QUIRK_ANY_INTERFACE, > + .type = QUIRK_COMPOSITE, > + .data = & (const struct snd_usb_audio_quirk[]) { > + { > + .ifnum = 0, > + .type = QUIRK_IGNORE_INTERFACE > + }, > + { > + .ifnum = 1, > + .type = QUIRK_AUDIO_STANDARD_INTERFACE > + }, > + { > + .ifnum = 2, > + .type = QUIRK_AUDIO_STANDARD_INTERFACE > + }, > + /* interface 3 (MIDI) is standard compliant */ > + { > + .ifnum = -1 > + } > + } > + } > +}, > > /* Casio devices */ > { > > > > > > ------------------------------------------------------------------------------ > Download Intel® Parallel Studio Eval > Try the new software tools for yourself. Speed compiling, find bugs > proactively, and fine-tune applications for parallel performance. > See why Intel Parallel Studio got high marks during beta. > http://p.sf.net/sfu/intel-sw-dev > _______________________________________________ > Alsa-user mailing list > Alsa-user@xxxxxxxxxxxxxxxxxxxxx > https://lists.sourceforge.net/lists/listinfo/alsa-user > > ------------------------------------------------------------------------------ Download Intel® Parallel Studio Eval Try the new software tools for yourself. Speed compiling, find bugs proactively, and fine-tune applications for parallel performance. See why Intel Parallel Studio got high marks during beta. http://p.sf.net/sfu/intel-sw-dev _______________________________________________ Alsa-user mailing list Alsa-user@xxxxxxxxxxxxxxxxxxxxx https://lists.sourceforge.net/lists/listinfo/alsa-user