En avant propos :
Pas de problème pour l'enregistrement et lecture audio (bonne dynamique), le MIDI apparaît dans qJackCtl et fonctionne bien. Pas de problèmes en synthèse virtuelle à condition de bien régler les valeurs de latence (aux alentours de 16ms, c'est bien).
M Audio Fast Track Pro : cliquez pour agrandir
|
|
Lien fiche constructeur :
http://www.m-audio.com/products/fr_fr/FastTrackPro.html.
Lien site du projet ALSA :
http://www.alsa-project.org/main/index.php/Matrix:Vendor-MAudio.
Module :
snd_usb_audio.
Caractéristiques
Source :
site officiel M-AUDIO
- interface audio 24 bits/96 kHz
- préampli & convertisseur A/N autonome (sans ordinateur; requiert une alimentation 9V/500mA DC non fournie)
- 2 entrées de préampli micro/instrument en façade (XLR Neutrik / Jack 6,35 mm)
- commandes de gain
- alimentation fantôme
- témoins de signal et de maximum
- atténuateurs pour chaque entrée
- jack d'insertion (Jack 6,35 mm symétriques) pour processeurs externes
- 2 sorties symétriques (Jack 6,35 mm symétriques)
- 4 sorties asymétriques (RCA)
- E/S numérique S/PDIF 2 x 2
- sortie numérique prenant également en charge le transfert de contenu codé surround AC-3/DTS
- E/S MIDI 1 x 1 avec témoins d'activité
- sortie casque (Jack 6,35 mm stéréo) avec contrôle de volume
- interrupteur de source A/B de casque pour pré-écoute à la manière des DJ
- commande de mix entrée/lecture pour monitoring direct matériel
- bascule mono pour monitoring direct d'entrée/lecture
- commande de niveau de sortie principale
- monitoring direct matériel avec latence proche de zéro
- monitoring logiciel ASIO faible latence
- livré avec le Virtual Guitar Rig de GT Player Express
- connexion USB sur l'ordinateur
- alimentation via le port USB, ou bloc d'alimentation en option
- port de verrouillage Kensington
- compatible Mac et PC, compatibilité native avec Mac OS 10.3.9 et supérieur
Installation
Mise à jour cm35 19 juin 2012:
Depuis le noyau 3, il n'y a plus besoin du patch spécifique pour cette carte son.
Pour utiliser la
Fast Track Pro dans ces modes avancés (24 bits, 96Khz, ...), il va falloir patcher le noyau et le compiler soi-même (sauf dans le cas de certaines distributions qui ont déjà
le noyau patché comme TangoStudio ).
Veuillez vous référez pour ceci à la documentation concernant le
noyau Linux et plus précisément le
noyau RT et sa compilation. Ci-dessous, un exemple pour un système
debian.
Exemple de configuration et compilation d'un noyau patché pour un système Debian
[+]
Tout d'abord, vous devez télécharger
Le noyau Linux et le patch temps réel qui correspond à la même version du noyau. Les versions que nous voulons pour tous les deux sont 2.6.31.4 puisque nous allons appliquer la même version du patch Fast Track Pro.
- Le noyau Linux 2.6.31.4 est disponible ici
- Le patch temps réel d'Ingo Molnar pour le noyau 2.6.31.4 est disponible ici
- Ensuite, vous aurez besoin du patch Fast Track Pro pour la faire fonctionner comme il se doit dans ce nouveau noyau.
Installation des dépendances pour la construction du noyau
Ouvrez un terminal et connectez vous en administrateur, puis faites :
Copy to clipboard
apt-get install kernel-package libncurses5-dev fakeroot wget bzip2 util-linux
Maintenant, nous allons déplacer les fichiers téléchargés (source du noyau et les patchs) pour le répertoire /usr/src, placez vous dans le dossier où vous les avez téléchargés et faites :
Copy to clipboard
mv linux-2.6.31.4.tar.bz2 /usr/src
mv patch-2.6.31.4-rt14.bz2 /usr/src
mv usbaudio-ftp-2.6.31.4.patch /usr/src
cd /usr/src
Nous allons extraire les sources du noyau :
Copy to clipboard
tar xjfv linux-2.6.31.4.tar.bz2
Puis nous créons un lien symbolique :
Copy to clipboard
ln -s linux-2.6.31.4 linux
cd /usr/src/linux
Maintenant, nous allons appliquer les patchs temps réel et Fast Track Pro :
Copy to clipboard
bzip2 -dc /usr/src/patch-2.6.31.4-rt14.bz2 | patch -p1
patch -p1 /usr/src/linux/sound/usb/usbaudio.c < /usr/src/usbaudio-ftp-2.6.31.4.patch
- Nous sommes maintenant prêts à aller dans la configuration de notre noyau.
Nous allons d'abord copier la configuration actuelle de notre noyau en cours :
Copy to clipboard
cp /boot/config-`uname -r` ./.config
puis nous allons faire quelques modifications :
Copy to clipboard
make menuconfig
Vous êtes maintenant dans la configuration du nouveau noyau. D'abord, nous chargeons la configuration précédemment copiée de notre noyau actuel. Aller tout en bas où il est écrit « Load an Alternate Configuration File » et sélectionnez .config. Maintenant il faut juste ajuster les paramètres suivants :
PROCESSOR TYPE AND FEATURES:
Copy to clipboard
Disable Tickless System
Enable High Resolution Timer
Processor Family: ''Sélectionner ici votre type de processeur''
Preemption Mode: ''Sélectionner Complete Preemption (Real-Time)''
High Memory Support: ''Si vous avez plus de 4GB RAM vous pouvez choisir 64GB''
Timer Frequency: ''1000 Hz''
POWER MANAGEMENT AND ACPI OPTIONS:
Copy to clipboard
Enable ACPCI Support
Disable Power Management Debug Support
Enable ACPI (Advanced Configuration and Power Interface) Support
Disable CPU Frequency Scaling
DEVICE DRIVERS:
Copy to clipboard
Soundcard Support
Enable Advanced Linux Sound Architecture
Enable Sequencer Support
Enable Sequencer dummy client
Enable HR-Timer Backend Support
Enable Use HR-Timer As Default Sequencer Timer
Enable USB sound devices
Enable USB Audio/MIDI driver
Toujours dans Device Drivers :
Copy to clipboard
Enable Real Time Clock
Disable Staging Drivers
KERNEL HACKING:
Copy to clipboard
Enable Magic SysRq Key
Disable Kernel Debugging
SECURITY OPTIONS:
Copy to clipboard
Enable Different Security Models
Nous avons terminé notre configuration du noyau. Sauvegarder et quitter votre nouveau noyau.
Maintenant nous allons compiler ce noyau, faites (toujours en administrateur) :
Copy to clipboard
make-kpkg clean
fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers
Cela risque de prendre un bon moment en fonction de votre système...
Si la compilation s'est effectuée sans erreur, nous allons avoir 2 paquets .deb dans /usr/src :
linux-headers-2.6.31.4-rt14-custom_2.6.31.4-rt14-custom-10.00.Custom_i386.deb
linux-image-2.6.31.4-rt14-custom_2.6.31.4-rt14-custom-10.00.Custom_i386.deb
On les installe :
Copy to clipboard
dpkg -i *.deb
Puis on redémarre sur le nouveau noyau.
Pour automatiser le démarrage sur le nouveau noyau, vous pouvez modifier le fichier « /etc/default/grub » et changer la valeur de GRUB_DEFAULT (attention la valeur 0 correspond au premier noyau trouvé, 1 au deuxième, etc...), sauvegarder et quitter puis appliquer les changements en faisant :
Copy to clipboard
update-grub
Configuration du système
[+]
Nous allons faire quelques ajustements des IRQ. Téléchargez et installez le
script rtirq-init par Rui Nuno Capela :
Copy to clipboard
dpkg -i rtirq-init_20110314-1_all.deb
Nous éditons le fichier de configuration pour le script rtirq :
Copy to clipboard
gedit /etc/default/rtirq
- Ligne 30 vous devez voir :
RTIRQ_NAME_LIST="rtc snd usb i8042"
à modifier en :
RTIRQ_NAME_LIST="rtc usb snd i8042"
RTIRQ_NON_THREADED="rtc snd"
par :
RTIRQ_NON_THREADED="rtc usb snd"
Sauvegarder et quitter puis faites :
Copy to clipboard
/etc/init.d/rtirq restart
Maintenant, nous allons télécharger un
fichier pour la configuration Fast Track Pro.
Copie de ce fichier ici-même :
[+]Copy to clipboard
# IMPORTANT: DO NOT COPY CONTENTS OF THIS FILE TO TEXT EDITOR IF VIEWING FROM WEB BROWSER, JUST SAVE THE FILE TO YOUR COMPUTER!!!
# OR VIEW THIS FILE IN UNICODE (UTF-8) MODE IF YOU REALLY WANT TO COPY AND PASTE
# OTHERWISE YOU WILL GET FORMATTING ERRORS AND THE FILE WILL NOT WORK
#
# The first configuration line will put the FastTrack Pro at device number 5 with 24bit mode, max.
# 48kHz sampling mode, 2 inputs and 4 outputs. This is the default.
#
#
# The second configuration line will run the FastTrack pro also in 24 bit mode but with sampling rate above 48KHz
# Only Playback mode works above this rates.
# Probably good only for mastering at high resolution.
#
#
# The third line enables the digital in/outs on the Fast Trac Pro.
# I have not tested or played much with this one, feel free to try it yourself.
#
#
# Only uncomment one line (remove # at start of line) depending how you are going to use your FastTrack Pro
# and remember to reboot your system for changes to take effect. Although the default setting should be good for recording and playback at the same time.
#
# Instead of rebooting you can also try unloading and reloading the snd-usb-audio module by doing the following in a terminal:
#
# MAKE SURE TO POWER OFF THE FAST TRACK PRO AND OTHER USB AUDIO DEVICES BEFORE RUNNING THE FOLLOWING COMMANDS
# OR YOU WILL GET AN ERROR MESSAGE SAYING THAT THE SPECIFIC MODULE IS IN USE
#
# sudo modprobe -r snd-usb-audio
# sudo modprobe snd-usb-audio
#
# If that doesn't work then just reboot to play it safe
#
# According to the patch, the possible values for the device_setup parameter are the sum of the following numbers:
#
# * 0×01 : use the device_setup parameter, always needed
# * 0×02 : enable digital output (channels 3,4)
# * 0×04 : use 48kHz-96kHz sampling rate, 8-48 kHz if not used
# * 0×08 : 24bit sampling rate
# * 0×10 : enable digital input (channels 3,4)
#
#===========================================================================================================================================
#
# CONFIGURATION LINES:
options snd_usb_audio vid=0x763 pid=0x2012 device_setup=0x9 index=5 enable=1
#options snd_usb_audio vid=0x763 pid=0x2012 device_setup=0x5 index=5 enable=1
#options snd_usb_audio vid=0x763 pid=0x2012 device_setup=0x13 index=5 enable=1
Puis, toujours en administrateur, placez vous dans le dossier du téléchargement et faites :
Copy to clipboard
chown root fast-track-pro.conf
chgrp root fast-track-pro.conf
mv fast-track-pro.conf /etc/modprobe.d
Vous pouvez ouvrir et lire le fichier pour savoir comment configurer la Fast Track Pro afin de la faire fonctionner au-dessus de 48KHz ou d'activer les entrées / sorties.
Nous allons ensuite vérifier que vous êtes dans le groupe audio :
Copy to clipboard
groups « username »
(remplacer « username » par votre nom d'utilisateur)
Vous allez voir la liste des groupes auxquels vous appartenez ; audio devrait être dans cette liste. Si ce n'est pas le cas faites :
Copy to clipboard
useradd -g audio « username »
(remplacer « username » par votre nom d'utilisateur)
Nous allons modifier un dernier fichier :
Copy to clipboard
gedit /etc/security/limits.conf
Tout en bas de ce fichier, vous allez placer les lignes suivantes :
Copy to clipboard
@audio - rtprio 99
@audio - memlock unlimited
Sauvegarder et quitter, puis redémarrer l'ordinateur.
Configuration de Qjackctl pour la Fast Track Pro :
[+]Autres
Lien page spéciale du wiki non-officiel d'ALSA :
http://alsa.opensrc.org/M-Audio_FastTrack_Pro.
Problème de "noyau rt 2.6.33-29 + fasttrackpro = friture"
sur les forums de TangoStudio.
Pas mal de conseils sur l'utilisation des caractéristiques avancées de la FastTrack Pro (24bits, 96KHz, 4 entrées, ...) sur les
forums de TangoStudio, merci nau 😉
Bugs et problèmes connus
Il arrive que, bien que la carte son soit branchée, et reconnue par le noyau Linux (enregistrement de l'interface, visible dans dmesg), celle-ci n'apparaîsse pas dans qjackctl (démarrer le serveur JACK en indiquant le numéro d'interface à la main ne fonctionnera pas non plus). Brancher/débrancher la carte n'aide pas. Par contre, décharger le module snd-usb-audio, et le recharger, semble aider à refaire apparaître la carte dans qjackctl. A titre d'info, ce problème survient sur un noyau version 3.4.0. (Phénomène constaté durant de longs mois d'utilisation, sous Debian Wheezy, avec un noyau compilé soi-même ...). Si "FastTrack Pro" n'apparaît pas quand vous dépliez la petite flêche de qjackctl, essayez donc en étant root:
modprobe -r snd-usb-audio
modprobe snd-usb-audio
Paraît que ce topic pointe vers un bug, mais quel bug ? voir
ce fil.
Le mystère des entrées qui disparaissent :
Si comme certains utilisateurs d'ubuntu et de ses dérivés, vous ne disposez pas ou plus des entrées en mode graphique dans JACK, que la fenêtre de message de JACK vous insulte en disant :
ALSA: Cannot open PCM device alsa_pcm for capture. Falling back to playback-only mode
... Rien n'est perdu, une mise à jour ou réinstallation d'alsa ne changera rien et ce quelle que soit la façon, séparé ou compilé avec le noyau.
Dans le menu de graphique de JACK, à la page principale et le menu déroulant périphérique d'entrée, il y a a coté de ce menu une flèche ">" qui affiche en clair le nom de l'interface.
Mais il y a également juste au dessus ou au dessous, un périphérique usb audio #1, c'est en sélectionnant celui-ci que miraculeusement les entrées sont réapparues dans le menu de connexion de JACK.
Explications:
la FASTTRACK PRO est une carte son dotées de 4 entrées et 4 sorties.
Elle enregistre et joue jusqu'en 24bits et 96Khz (normalement) mais le débit fourni par le bus USB est insuffisant pour permettre un fonctionnement correct de ces entrées et sorties simultanément.
Un choix à donc été fait de réduire le taux et la fréquence d'échantillonnage à 16bits et 48Khz et le pilote de la carte en l'état, ne permet d'utiliser en toute logique que deux entrées et deux sorties.
Pour les différencier, le premier groupe appelé "fasttrack pro" qui est chez moi hw:0 est le périphérique de sortie.
Le périphérique "usb audio #1"(hw:0,1) représente le groupe d'entrée (les connecteurs de façade, jack 6,35 & XLR).
Comme le dit sans le dire vraiment
alsa project, les fonctionnalités sont réduites mais un
patch existe pour corriger ce petit défaut.
Ce patch redonne à la carte son plein potentiel.
Fils de discussion liés
[+]