Onyx firewire sous Ubuntu Studio 20.04

Onyx firewire sous Ubuntu Studio 20.04

Samedi, Mai 2, 2020

Les anciennes cartes sons firewire sont de moins en moins utilisables sous les derniers systèmes OsX ou Windows, car les drivers  ne sont plus fournis.
J'ai donc recherché du côté de Linux et bonne surprise ma carte son firewire tourne maintenant sous la dernière version Ubuntu Studio. Par contre cela n'a pas été facile à mettre en oeuvre d'où ce billet de blog.

 

Hardware setup

  • Console Mackie Onyx 1620 + Onyx firewire card
  • FireWire (IEEE 1394): VIA Technologies, Inc. VT6306/7/8 [Fire II(M)] IEEE 1394 OHCI Controller (rev 80)

Available drivers :

Official Mackie for OSX & Windows (but other releases exist)

FFADO for Linux (this is the 'firewire' pilot in jack control).

 

Ubuntu Studio configuration

OS version : Ubuntu Studio 20.04
 

Ubuntu studio Controls

D'après mes différents test, la carte son onyx ne fonctionne pas de manière optimum lorsque je lance le serveur JACK depuis le panneau Ubuntu studio controls. Impossible de minimiser correctement la latence avec Alsa et de plus la compatibilité des drivers firewire(FFADO) n'est plus implémenté dans ce panneau.
La seule chose que je modifie ici c'est CPU Governor > Performance.

Important : Je ne lance pas le server Jack depuis ce panneau !

 

QJackCtl

J'ai réussi a utiliser la carte son sous Ubuntu Studio pour Ardour5 en utilisant QjackCtl mais c'est parfois capricieux. Par contre une fois les bons reglages ci-dessous trouvé ça fonctionne.

Astuce Importante : L'interface hw:Firewire n'est pas disponible dans le select lorsque l'on change le Pilote pour "firewire". Il faut d'abord le selectionner avec comme pilote Alsa puis repasser sur Pilote firewire.

Edit 07/2021 : L'utilisation du pilote "Freebob" a la place de "Firewire" semble fonctionner également.

Il est possible de démarrer des applications à différents moments dans la partie Réglage>Options de QJackCtl.
Très pratique notemment pour lancer A2J le module qui fait un pont entre l'usb et le wifi (pour un clavier usb ou une surface de controle comme le FaderPort par exemple) :

 

Parametrer directement Jack depuis le terminal peut aider en cas de bug :

jack_control --help
jack_control ds firewire `#Set Driver to Firewire`
jack_control dps device hw:Firewire `#Set the device to my card find with $cat /proc/asound/cards`
jack_control dps rate 41000 `#set sampling rate`
jack_control dps nperiods 2 `#set periods`
jack_control dps period 128 `#set échantillon`
jack_control start

 

cat /proc/asound/cards `#list audio cards`


 

 

Créer une session de démarrage

J'ai aussi paramètré Ubuntu pour qu'il lance ma configuration (ici QjackCtl) au démarrage.

  1. Lancer QJackCtl
  2. Aller Dans le gestionnaire des paramètres > sessions et démarrage
  3. Verifier les priorité de lancement des applications
  4. puis enregistrer la session

 

Problèmes/Solutions

En cas de souci avec erreur aléatoire au démarrage de Jack :

Jack et PulseAudio peuvent causer des soucis ensemble comme indiquer dans la doc de Jack

  1. Démarrer le PC
  2. Ouvrir Jack (sans le démarrer)
  3. Allumer la table
  4. 2s après que la table soit apparue dans les connexions audio de Jack : lancer Jack
  5. Si la table ne redémarre pas (par exemple après avoir stopper Jack), éteignez la table et repasser à l'étape 3

 

Web references

 

Bienvenue sur le blog !

Il s'agissait au départ d'un recueil de notes donc certains billets sont plutôt succincts.
J'espère que vous y trouverez l'info qu'il vous manque dans votre recherche.
Vos commentaires sont les bienvenus.

Bonne lecture !

Mois / Années

Recherche