Historique: M-Audio Fast Track Ultra
Aperçu de cette version: 52
Table des matières
Mises en garde
Puisque la M-Audio Fast Track Ultra est supportée en natif par Linux depuis la version 3.10 du noyaux. Les mises en gardes ainsi que les indications pour patcher le noyau décrite ci-après n'ont plus lieu d'être.
Pour utiliser une M-Audio Fast Track Ultra il suffit d'installer une version Linux relativement récente ex: OpenSuse 13.1 ou Ubuntu 14.04. Attention toutefois à la brancher sur le secteur car sous USB seul un sous ensemble de fonctionnalités est disponible.
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 !...
À noter également que ca ne sera pas stable dans la durée. Vous devrez refaire le processus à chaque mise-a-jour de noyau.
Informations
Fiche produit sur le site officielNorme : USB 2
Conditions de test
Deux portables: "distributions standard sans patch du kernel"
- OpenSuse/13.1 Lenovo CPU=I5, Ram=8G
- Ubuntu/14.04 Lenovo CPU=I3 Ram=4G.
Toutes les fonctionnalités de la cartes sont accessible en standard, sauf l'enregistrement en SPDIF qui ne fonctionne pas sur Linux. Même si avec Jack l'intérêt des routages interne ou des effets DSP restent limités, ces fonctions sont aussi accessibles à partir des commandes Alsa.
J'ai pas fait de mesure de latence, et comme j'ai rendu la carte c'est trop tard pour en faire. Mais Heikki qui maintien une très bonne page en anglais sur cette carte, nous donne 5ms http://heikki.ketoharju.info/2013/03/linux-and-fasttrackultra/
''Pour Historique, Ancien tests
- 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 noyau 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 fonctionnelle que sur les 2 portables !
Ne pouvant pas être causé par des différences de performances entre les 3 PC, c'est à priori le nombre de contrôleurs 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!
Technique
1) Brancher la carte sur le secteur. Elle fonctionne via l'allim USN, mais seul un sous ensemble des fonctions sont disponibles.
2) Dans un terminal taper la commande "lsusb" et vérifier que votre carte est bien visible.
3) Vérifier que ALSA voit la carte avec la commande "amixer -c Ultra controls" qui doit vous retourner toutes les commandes dispo pour cette carte
4) Configurer la carte pour que les entrées ne soient plus routées en direct, mais passent toutes par Jackd
- option-1: vous lancer alsamixer et pour chaque cannal vous supprimer les routages du mixer
- option-2: pour gagner du temps charger un fichier qui va générer toutes les commandes pour vous
* wget http://www.fridu.org/download/sample/M-audio-Ultra-setting.sh
* chmod +x M-audio-Ultra-setting.sh
* ./M-audio-Ultra-setting.sh
Nota: pas besoin d'être root
5) Lancer Qjack et le configurer pour prendre la carte Ultra en entré et en sortie
6) Lancer Ardour vous pouvez maintenant rooter toutes les entrées une par une sur chaques sorties.
Nota: si vous avez besoin d'avoir en même temps Jackd et PulseAudio qui accède à la même carte. Alors il faut utiliser le module "jack-sink". Le plus simple et demander à Qjack de lancer la commande automatiquement
* wget http://www.fridu.org/download/sample/Jack-Pulse-Config.sh
* chmod +x Jack-Pulse-Config.sh
* Ajouter le fichier dans dans Qjack/Setup/Options/Script-After-Startup "voir image ci-après"
Si vous utiliser une ancienne version du noyaux ce tuto pour compiler un noyau linux temps-réel.
Avant de lancer la compilation, il va nous suffire d'appliquer un patch que voici (cliquez sur le petit +) :
[+]
Copiez/collez ces lignes dans un fichier vierge sur votre bureau par exemple que vous allez nommez
fasttrackultra.diff.Déplacez-le dans le répertoire 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
Résumé :
Si vous suivez le tuto "compiler un noyau rt 2.6", ça donne donc :
Copy to clipboard
mv /home/(nom_utilisateur)/Bureau/fasttrackultra.diff /usr/src/linux cd /usr/src/linux patch -p0 < fasttrackultra.diff
Alors, ca dit quoi ?
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'à sélectionner la Fast Track Ultra dans Jack et trouver les bons paramètres pour qu'elle fonctionne de façon stable!
Liens
- fil de discussion sur linuxmao :
- http://ubuntuforums.org/showthread.php?t=846717 (lien en anglais)
- http://patchwork.ozlabs.org/patch/44383/ (lien en anglais)
[+]