Skip to main content

Historique: Tascam US-224

Aperçu de cette version: 126

En avant propos :

  • Une interface intéressante, achetée il y a quelques années sur ebay pour environ 120€. Une entrée MIDI, une sortie MIDI, une entrée/sortie RCA, 2 entrées XLR/jack commutables, une sortie RCA, une sortie jack. L'acquisition fonctionne sans problème en XLR/USB, avec un pré-ampli convenable sur les prises jack (possibilité de brancher en direct une guitare électrique, une basse, un violon, ...).
  • Points forts :
    • on peut donc enregistrer 2 pistes simultanément,
    • des touches play, record, avance rapide, ... fonctionnelles sous Ardour comme les 4 faders de piste + le fader master , quelques boutons qui ne fonctionnent pas directement mais qui sont certainement assignables (je n'ai pas tout testé en profondeur).
    • latence très convenable.


Présentation :
<br />
  • Date du tutoriel : 23 juillet 2009.<br />
  • Tutoriel à jour : 21 décembre 2009.<br />
  • Fait par : Olinuxx.<br />
  • Mise en page : Olinuxx.




Présentation

Vue générale

La Tascam US-224 est une interface USB (norme 1).
Fiche producteur.
Ceci est plus qu'utile pour retrouver le manuel d'utilisateur, des photos, ... et les patchs/correctifs pour windows!
Note : Le site de Tascam ayant des ratés de temps à autres, on peut également utiliser le service d'archivage Web pour retrouver la fiche officielle d'époque.
http://web.archive.org/web/*/http://www.tascam.com/Products/US-224.html

Image constructeur
Image constructeur

Vue de 3/4
Vue de 3/4



À noter qu'elle dispose d'un bouton On/Off. Bien pratique.
Vue de côté
Vue de côté



Connectique

(de droite à gauche sur la photo)
  • alimentation/USB
  • MIDI In
  • MIDI Out
  • Entrée/Sortie Numérique CINCH
  • 2 Entrées commutables XLR/jack
  • Sortie vers un ampli CINCH
  • Sortie jack (grand format standard)
Vue arrière
Vue arrière



Vue de dessus
Vue de dessus
Vue de dessus



Installation par compilation


Ante Scriptum : Cette installation se fait sur UbuntuStudio 8.04.1, il faut adapter à votre distribution (et compléter cette page :D ).


Au début (à partir de 2004/2005) son installation m'a longtemps parue impossible, puis à force de fouiller, j'ai mis au point cette technique :

Connexion de la prise USB à l'ordinateur avec bouton ON/OFF allumé (une LED verte POWER allumée sur la TASCAM)
--> on peux vérifier avec dmesg qu'il se passe quelque chose :
Copy to clipboard
dmesg usb 1-1: new full speed USB device using ohci_hcd and address 6 usb 1-1: configuration #1 chosen from 1 choice

et
Copy to clipboard
lsusb Bus 001 Device 006: ID 1604:8004 Tascam US-224 Audio/Midi Controller (without fw)


Le "without fw" que la carte est présente, branchée, vue, mais ... sans firmware, c'est à dire pilote, il va donc falloir le charger.

Note : une commande utile, à taper dans un terminal, pour voir ce qu'il se passe dans dmesg :
Copy to clipboard
watch 'dmesg|tail'



Préparation


Installer le paquet FXLOAD par l'intermédiaire de Synaptic.
Installer le paquet libasound2-dev qui sera nécessaire pour compiler le suivant.
Retirer le paquet ALSA-FIRMWARE-LOADER également s'il était installé. Il contient

--> aller sur le site d'ALSA : http://www.alsa-project.org/main/index.php/Main_Page
--> récupérer :
  • alsa-firmware
  • alsa-tools
(si possible dans la même version que le système ALSA installé sur votre ordinateur)

Installation des trucs ALSA


--> on ouvre une console

--> on va dans le répertoire où l'on a téléchargé les sources
Note : à éviter un nom de répertoire avec des caractères spéciaux comme un espace par exemple, configure et make n'aime pas ça du tout.

Copy to clipboard
cd \endroit\où\l\on\a\téléchargé\les\sources

--> on décompresse :
Copy to clipboard
bunzip2 alsa-*.tar.bz2 -v

--> on désarchive :
Copy to clipboard
tar xvf alsa-\chaque\fichier\à\son\tour

--> on efface les tar :
Copy to clipboard
rm *.tar


--> puis on va les compiler
Copy to clipboard
cd ../alsa-firmware-1.0.20 ./configure make sudo make install

et :
Copy to clipboard
cd ../alsa-tools-1.0.20/usx2yloader ./configure make sudo make install


Tout ce qu'il faut est à présent présents dans votre système.
Il ne nous reste plus qu'à indiquer au système comment et quand (au branchement de la carte) s'en servir.
Nous allons donc utiliser UDEV qui permet de lancer des commandes automatiquement lors d'un branchement de périphérique.

Création de la règle UDEV pour la Tascam US-224


Schématiquement, la règle UDEV pour la Tascam fonctionne en 3 étapes :
1) activation du pilote snd_usb_usx2y d'ALSA
2) chargement du pilote (firmware) interne à la carte
3) activation du fader master de la carte

Préparation

Pour créer cette règle, il faut connaître l'emplacement de certains fichiers.
(Je conseille d'utiliser le mode super utilisateur bien qu'il soit non-obligatoire sinon, ça fait des tas de lignes inutiles et on a du mal à trouver celles qui nous intéresse.)

Copy to clipboard
find / -name fxload find / -name tascam_loader.ihx find / -name us224fw.ihx find / -name usx2yloader find / -name us428control


Gardez bien les réponses (celle qui commencent par /usr/local/... ..., pas celles qui commencent par /home/... ...) dans un terminal à portée de clic, ou sur une feuille de brouillon !
Pour la suite, j'appellerai ces résultats par : find1, find2, find3, find4 et find5.

pour info :
  • find permet de chercher un fichier sur un périphérique
  • / veut dire qu'on le cherche à partir de la racine et dans tous les sous-répertoires
  • -name signifie qu'on cherche quelque chose à partir de son nom

Création proprement dite de la règle udev :


Édition de la règle :
Copy to clipboard
sudo nano /etc/udev/rules.d/x99-tascam.rules


Le fichier n'existant pas, on y met ce qui suit:
(Veillez à placer les résultats de vos commandes ci dessus)

Copy to clipboard
BUS=="usb", ACTION=="add", SYSFS{idProduct}=="8004", SYSFS{idVendor}=="1604", RUN+="/bin/sh -c 'find1 -D %N -s find2 -I find3'" BUS=="usb", ACTION=="add", SYSFS{idProduct}=="8005", SYSFS{idVendor}=="1604", RUN+="/bin/sh -c 'find4'" BUS=="usb", ACTION=="add", SYSFS{idProduct}=="8005", SYSFS{idVendor}=="1604", RUN+="/bin/sh -c 'find5'"

Le us428control, est nécessaire car c'est lui qui va démuter le "master" de la carte son, alsa ne gérant pas cela sur cette carte.
Sans lui, point de salut ! La carte son ne fonctionnera pas !

Vous devriez obtenir un fichier comme cet exemple :
Copy to clipboard
BUS=="usb", ACTION=="add", SYSFS{idProduct}=="8004", SYSFS{idVendor}=="1604", RUN+="/bin/sh -c '/sbin/fxload -D %N -s /usr/local/share/alsa/firmware/usx2yloader/tascam_loader.ihx -I /usr/local/share/alsa/firmware/usx2yloader/us224fw.ihx'" BUS=="usb", ACTION=="add", SYSFS{idProduct}=="8005", SYSFS{idVendor}=="1604", RUN+="/bin/sh -c '/usr/local/bin/usx2yloader'" BUS=="usb", ACTION=="add", SYSFS{idProduct}=="8005", SYSFS{idVendor}=="1604", RUN+="/bin/sh -c '/usr/bin/us428control'"


note du 22-12-2009, le us428control est à refaire à la main car il n'est pas pris en compte sous karmic


Voilà, la procédure est terminée.
On redémarre udev : sudo restart udev afin qu'il prenne en compte cette nouvelle règle.
Vous pouvez brancher la TASCAM pour voir si elle fonctionne.
2 moyens de voir si elle fonctionne correctement :
  1. Une LED nommée "USB" doit s'être allumée à côté de la LED "POWER" sur votre carte.
  2. Un lsusb doit maintenant renvoyer :
    Copy to clipboard
    Bus 001 Device 006: ID 1604:8005 Tascam US-224 Audio/Midi Controller
Notez, le (without fw) a disparu et l'identifiant est passé de "1604:8004" à "1604:8005".

Problèmes connus

  • Il faut lancer le us42control à la main, en ouvrant une console et en y lancant la commande :
    Copy to clipboard
    us428control
Ceci est dû à un problème de temporisation. Si quelqu'un à une solution plus "automatique" ... il est le bienvenu.
Pour éviter l'ouverture d'un terminal et le tapage de us428control, on peux créer un lanceur sur le bureau.

  • J'ai déjà eu à quelques reprises (de l'ordre d'1 fois sur 500), la carte son ne fonctionnant pas. Il m'a juste fallu faire fonctionner le fader MASTER pour que tout rentre dans l'ordre.


Configuration

Fonctionne sur :
  • Debian Etch
  • Ubuntu au moins à partir d'Edgy Eft (y compris UbuntuStudio)
  • Gentoo (à l'époque vers 2006/2007 ...)
  • OpenSuse (vers 2008)
  • Je suppose partout :)

Réglages

Volume sonore

Ne cherchez pas de réglage dans alsactl ou dans votre mixer habituel.
Il n'y a pas de mixer logiciel pour cette carte son.
Le volume de cette carte se gère grâce au fader rouge intitulé MASTER présent sur la carte USB.

Amélioration de la latence

Nous allons maintenant améliorer la latence.
Enfin, c'est censé faire ça, j'ai pas trop vu la différence.
Peut être est-ce une option pour la US 428 qui possède 4 entrées en USB et qui doit saturer les capacités de flux de l'USB (1ère norme).

Pour cela, il faut charger le module noyau avec une option : modprobe snd-usb-usx2y nrpacks=1
Mais, comme tout le monde, nous n'avons pas envie de charger le module à la main à chaque utilisation.
Copy to clipboard
sudo gedit /etc/modprobe.d/snd-usb-usx2y

Si ce fichier n'existe pas, créez-le.
puis on y ajoute cette ligne :
Copy to clipboard
options snd-usb-usx2y nrpacks=1

On referme, et hop !
Attention, si votre module usb était déjà chargé, il vous faut le dé-charger à la main après avoir éteint votre carte :
Copy to clipboard
sudo rmmod votre_module)

Sinon, attendez le prochain reboot pour que cela fonctionne.

Dans Qjackctl, vous verrez apparaitre dans "Réglages" -> "Interfaces", une nouvelle entrée : US-X2Y hwdep Audio.
C'est celle ci que vous pourrez utiliser pour une latence améliorée.

Accès temps réel

voir ici : applis RT

Faire fonctionner le midi avec Ardour


Pour faire fonctionner (une partie de) la surface de contrôle avec Ardour,
nous allons les connecter avec Qjackctl comme suit :

Puis, dans Ardour, nous allons activer le support des surfaces de contrôle.
  • Surfaces de contrôle -> Generic MIDI
  • Surfaces de contrôle -> Contrôles -> Envoi des commandes à l'appareil
  • Synchro -> Envoi MTC
  • Synchro -> Envoi MMC
  • Synchro -> Réception MMC
(Tout n'est pas nécessaire, mais je n'ai pas les connaissances pour savoir exactement quoi sélectionner. Donc je prends tout ❗

Voilà, vous pouvez, avec ça, utiliser le PLAY, STOP, REW, F FWD, LOCATE, RECORD, la grosse molette pour vous déplacer,

Les boutons Null et Solo ne sont pas encore supportés (us428control version 0.4.8).
Le support de ces boutons sont présents dans les versions futures.
Configuration MIDI de la Tascam US-224 par QJackCtl
Configuration MIDI de la Tascam US-224 par QJackCtl



Faire fonctionner les 4 faders de pistes

Ensuite nous pouvons faire fonctionner les 4 faders de piste.

Sélectionnons une piste sur la table de mixage que nous voulons assigner.
Ensuite, il faut faire "Ctrl + clic_du_milieu", une fenêtre va apparaître "operate controlleur now".
Ensuite, il suffit d'actionner le fader.
Et hop ! 😊
Note : Il faut essayer plusieurs fois cette manipulation car un bogue fait clignoter la fenêtre "operate controller now" compliquant ainsi la manipulation. Tripoter tout ça et, avec un peu d'acharnement, ça fonctionne !

Note: le fader master de la table de mixage (le rouge) ne semble pas assignable, il semble être un fader physique et pas un fader logique. Si on veut gérer le master de la table de mixage d'ardour, on peut l'assigner à un des 4 faders gris de la Tascam US-224.

Tests


Ardour 2.3 (revision 3029)

Sur UbuntuStudio 8.04.1 Hardy Heron
Fonctionne très bien avec 2 types de réglage:

  • Réglage faible latence, quelques craquements avec certains logiciels comme ZynAddSubFX :
Frames / period : 256
Sample rate: 48000
Periods/Buffer: 3
---> latence de 16ms

  • Réglage plus grande latence mais aucun craquement :
Frames / period : 1024
Sample rate: 44100
Periods/Buffer: 2
---> latence de 46.4ms

À vous de voir ce dont vous avez vraiment besoin.
Il y a tout un panel de réglages possibles, à vous de tester, c'est ça la M.A.O. :c) !


Conclusion


J'adore :D !

Carte son alimentée par USB, avec préampli sur les entrées Jack, des entrées XLR, surface de contrôle d'évenements MIDI comme PLAY, STOP, AVANCE, ENREGISTREMENT , ... (au moins en partie) opérationnelle.
Idéale pour un studio portable avec un ordi portable.
Très bon matériel.
(Résiste même aux attaques de type "lampe hallogène trop rapprochée sur le potentiomètre PHONES LEVEL" ! ;o)


Dommage que TASCAM ne soit pas conciliant avec Linux ...

Contact TASCAM


voir ici communication

Beware

Faites attention ... ...




...
...
de ne pas vous la faire piquer par un ours-joueur-MAOiste
...



Post scriptum

Je n'ai jamais essayé, mais cette installation doit être adaptable à la US-122 et à la US-448.

Note : si vous voulez que je vous tienne au courant des avancées du support de cette carte sous GNU/Linux, contactez moi en cliquant sur mon nom ou laisser une adresse internet ici.


Ressources

Carte son TASCAM US-224 sur le site TASCAM : http://www.tascam.com/products/US-224.html
Carte son TASCAM US-224 (sur archive web) : http://web.archive.org/web/*/http://www.tascam.com/Products/US-224.html
Compilation ALSA : http://alsa.opensrc.org/index.php/Quick_Install
Compilation ALSA : https://wiki.ubuntu.com/UbuntuStudio/HowToInstallTheLastAlsaDriverForProSoundCard?highlight=%28alsa%29
Règle UDEV : http://ubuntuforums.org/showpost.php?p=1372128&postcount=27
De chez ALSA : http://alsa.opensrc.org/index.php/Tascam_US-224
🙄

Forums liés


Historique

Information Version
Thu 04 Aug 2011 14:20 BinoutZ Faute orthographe 146
Afficher
Thu 04 Aug 2011 14:20 BinoutZ Faute orthographe 145
Afficher
Sat 22 Jan 2011 22:04 olinuxx ptits trucs 144
Afficher
Sat 22 Jan 2011 22:03 olinuxx ajout lien vers le blog de rncbc 143
Afficher
Sat 22 Jan 2011 22:00 olinuxx infos dev + us428control 142
Afficher
Sun 26 Dec 2010 03:22 olinuxx ptits trucs 141
Afficher
Fri 26 Nov 2010 00:44 olinuxx Informations 140
Afficher
Tue 23 Nov 2010 22:06 olinuxx 139
Afficher
Mon 22 Nov 2010 02:53 olinuxx 138
Afficher
Mon 22 Nov 2010 02:51 olinuxx 137
Afficher
Mon 22 Nov 2010 02:50 olinuxx 136
Afficher
Mon 22 Nov 2010 02:46 olinuxx 135
Afficher
Mon 22 Nov 2010 02:46 olinuxx 134
Afficher
Mon 22 Nov 2010 02:45 olinuxx 133
Afficher
Mon 22 Nov 2010 02:44 olinuxx 132
Afficher
Mon 22 Nov 2010 02:43 olinuxx 131
Afficher
Mon 22 Nov 2010 02:43 olinuxx 130
Afficher
Mon 22 Nov 2010 02:43 olinuxx 129
Afficher
Mon 22 Nov 2010 02:41 olinuxx 128
Afficher
Mon 22 Nov 2010 02:40 olinuxx 127
Afficher
Mon 22 Nov 2010 02:39 olinuxx 126
Afficher
Mon 22 Nov 2010 02:36 olinuxx 125
Afficher
Mon 22 Nov 2010 02:33 olinuxx 124
Afficher
Mon 22 Nov 2010 02:32 olinuxx 123
Afficher
Mon 22 Nov 2010 02:31 olinuxx 122
Afficher
Mon 22 Nov 2010 02:30 olinuxx 121
Afficher
Mon 22 Nov 2010 02:27 olinuxx 120
Afficher
Mon 22 Nov 2010 02:26 olinuxx 119
Afficher
Mon 22 Nov 2010 02:24 olinuxx 118
Afficher
Mon 22 Nov 2010 02:23 olinuxx 117
Afficher
Mon 22 Nov 2010 02:20 olinuxx 116
Afficher
Mon 22 Nov 2010 02:18 olinuxx 115
Afficher
Mon 22 Nov 2010 02:16 olinuxx 114
Afficher
Mon 22 Nov 2010 02:14 olinuxx mise en page 113
Afficher
  • 1
  • 2 (en cours)
  • »