Historique: M-Audio Fast Track Ultra
Aperçu de cette version: 9
Mises en gardes :
Les manipulations qui suivent, en particulier la compilation d'un noyau, peuvent être périlleuses pour les débutants.
De plus,ce tutoriel n'est fait que pour ceux qui possèdent déjà une Fast Track Ultra, et veulent tenter de passer à Linux pour de la MAO. En acheter une en comptant sur ce tuto pour l'utiliser ne me paraît pas très raisonnable!...
Conditions de test :
J'ai pu la tester sur 3 pc différents :
Les 3 sur des versions Ubuntu avec noyaux "temps-réel", de Karmic à Maverick inclus.
Résultats : Le patch fonctionne évidemment à chaque fois puisque la Fast Track est bien reconnue par le système ainsi que par jack, mais en utilisation, elle n'est fonctionelle que sur les 2 portables! <br>Ne pouvant pas être causé par des différences de performances entre les 3 PC, c'est à priori le nombre de controlleurs USB sur la machine qui cause . J'ai toujours essayé de bien régler les priorités IRQ mais rien n'y fait, je n'ai jamais pu avoir de connexion stable dans Jack sur le PC de bureau.
En utilisation, les 6 E/S analogiques sont bien là et fonctionnent. Je n'ai pu tester ni les E/S numériques ni le midi mais tout apparait dans jack. Réglages de jack : minimum 48kHz, latence inférieure à 10ms.
Maintenant vous êtes prévenu alors allons-y!
Suivez pour compiler un noyau linux temps-réel.
Dans mon cas, je crée les dossiers décrits par le chemin suivant /home/clement/compil_kernel/usr/scr/ pour y placer mon dossier linux-rt-2.6.31 mais faites comme vous voulez!<br><br>
Avant de lancer la compilation, il va nous suffir d'appliquer un patch que voici :
Copiez/collez ces lignes dans un fichier vierge que vous allez nommez par exemple "fasttrackultra.diff". Déplacez-le dans le repertoire contenant vos sources prêtes à être compilées et dans un terminal, placez-vous dans ce dossier. On applique alors le patch de cette façon :
Chez moi ça donne donc :
Si il n'y a pas de message d'erreur, vous pouvez continuer votre compilation.
Si votre compilation a marché, vous n'avez plus qu'à selectionner la Fast Track Ultra dans Jack et trouver les bons paramètres pour qu'elle fonctionne de façon stable!ce tuto
Les manipulations qui suivent, en particulier la compilation d'un noyau, peuvent être périlleuses pour les débutants.
De plus,ce tutoriel n'est fait que pour ceux qui possèdent déjà une Fast Track Ultra, et veulent tenter de passer à Linux pour de la MAO. En acheter une en comptant sur ce tuto pour l'utiliser ne me paraît pas très raisonnable!...
Conditions de test :
J'ai pu la tester sur 3 pc différents :
- 1 portable hp : Pentium 4, Ram 1Go
- 1 portable hp : Turion 64, Ram 384Mo
- 1 pc de bureau : Athlon II X4, Ram 4Go
Les 3 sur des versions Ubuntu avec noyaux "temps-réel", de Karmic à Maverick inclus.
Résultats : Le patch fonctionne évidemment à chaque fois puisque la Fast Track est bien reconnue par le système ainsi que par jack, mais en utilisation, elle n'est fonctionelle que sur les 2 portables! <br>Ne pouvant pas être causé par des différences de performances entre les 3 PC, c'est à priori le nombre de controlleurs USB sur la machine qui cause . J'ai toujours essayé de bien régler les priorités IRQ mais rien n'y fait, je n'ai jamais pu avoir de connexion stable dans Jack sur le PC de bureau.
En utilisation, les 6 E/S analogiques sont bien là et fonctionnent. Je n'ai pu tester ni les E/S numériques ni le midi mais tout apparait dans jack. Réglages de jack : minimum 48kHz, latence inférieure à 10ms.
Maintenant vous êtes prévenu alors allons-y!
Suivez pour compiler un noyau linux temps-réel.
Dans mon cas, je crée les dossiers décrits par le chemin suivant /home/clement/compil_kernel/usr/scr/ pour y placer mon dossier linux-rt-2.6.31 mais faites comme vous voulez!<br><br>
Avant de lancer la compilation, il va nous suffir d'appliquer un patch que voici :
Copy to clipboard
--- sound/usb/usbaudio.c +++ sound/usb/usbaudio.c @@ -2235,6 +2235,10 @@ 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, @@ -2786,6 +2790,7 @@ 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; --- sound/usb/usbquirks.h +++ sound/usb/usbquirks.h @@ -1864,6 +1864,33 @@ } } }, +{ + 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 */ {
Copiez/collez ces lignes dans un fichier vierge que vous allez nommez par exemple "fasttrackultra.diff". Déplacez-le dans le repertoire contenant vos sources prêtes à être compilées et dans un terminal, placez-vous dans ce dossier. On applique alors le patch de cette façon :
Copy to clipboard
patch -p0 < fasttrackultra.diff
Chez moi ça donne donc :
Copy to clipboard
clement@Ubuntu-BUREAU:~$ cd /home/clement/compil_kernel/usr/src/linux-rt-2.6.31 clement@Ubuntu-BUREAU:~/compil_kernel/usr/src/linux-rt-2.6.31$ patch -p0 < fasttrackultra.diff
Si il n'y a pas de message d'erreur, vous pouvez continuer votre compilation.
Si votre compilation a marché, vous n'avez plus qu'à selectionner la Fast Track Ultra dans Jack et trouver les bons paramètres pour qu'elle fonctionne de façon stable!ce tuto