linux.autostatic.com

De Vette Analoge Shit voorbij!

FireWire gebruiken

In deze korte handleiding heb ik de Focusrite Saffire Pro 40 FireWire geluidskaart als uitgangspunt genomen. De FFADO support status is weliswaar experimental maar vooralsnog heb ik weinig problemen gehad om deze interface aan de praat te krijgen en de Saffire Pro 40 werkt na het installeren van up to date FFADO drivers praktisch vlekkeloos onder Ubuntu Lucid Lynx 10.04. Lucid Lynx laadt standaard de oude FireWire stack in plaats van de nieuwe 'JuJu' stack en dat is prima want FireWire geluidskaarten met een DICE chipset (zoals de Focusrite Saffire Pro 40) kunnen wel opnemen met de nieuwe stack maar nog niet afspelen op het moment van schrijven (wordt hard aan gewerkt door de FFADO ontwikkelaars).

Als eerste moet je systeem goed geconfigureerd zijn (zie "Je systeem configureren"), daarna is het zaak FFADO drivers te installeren met ondersteuning voor deze kaart. Pakketjes met deze drivers kun je vinden in mijn FFADO PPA en ook de FFADO pakketjes van Tango Studio zouden moeten werken met deze interface. Downloaden en installeren van de benodigde pakketjes:

cd Desktop

mkdir FFADO

cd FFADO

wget -c -r -nd -A *i386.deb \
http://ppa.launchpad.net/autostatic/ffado/ubuntu/pool/main/libf/libffado/

sudo apt-get install python-qt4-dbus

sudo dpkg -i *.deb

Let op, mocht je een 64bits systeem hebben vervang dan 'i386' in het wget commando met 'amd64'.

FireWire geluidskaarten sturen raw data uit waar FFADO weer wat mee kan. Standaard wordt de module die deze raw data kan verwerken (raw1394) niet geladen met Ubuntu Lucid, hoewel de module op een kaal systeem wel al geïnstalleerd is. Om deze te laden als het systeem start gaan we de module toevoegen aan het bestandje /etc/modules:

sudo cp /etc/modules /etc/modules.orig
sudo gedit /etc/modules

En dan als laatste raw1394 ingeven, opslaan en gedit afsluiten. Deze module maakt een device aan in de /dev directory (/dev/raw1394). Uiteraard mag alleen root van dit device gebruik maken maar we willen er als gewone gebruiker ook wat mee kunnen. Aangezien we ons systeem zo hebben opgezet dat we lid zijn van de 'audio' groep gaan we de GID (Group ID) van /dev/raw1394 veranderen van 'root' naar 'audio'. Dit zou kunnen met het commando sudo chgrp audio /dev/raw1394 maar na een herstart worden die permissies hoogstwaarschijnlijk weer teruggezet naar de oorspronkelijke staat. Dit kunnen we afvangen met een extra udev "rule":

sudo gedit /etc/udev/rules.d/60-raw-firewire.rules

Voeg in dit nieuwe bestand de volgende regel toe:

KERNEL=="raw1394",			GROUP="audio"

Opslaan en afsluiten. Computer uitzetten, FireWire kaart aansluiten en aanzetten en computer weer opstarten. Met QjackCtl kun je nu je FireWire kaart instellen, kies bij 'Driver' voor  'firewire' en start JACK. In mijn geval floept de Focusrite nu aan en zie ik in het 'Messages' schermpje van QjackCtl allerlei meldingen voorbijkomen dat de FireWire kaart wordt gevonden en wordt geïnitialiseerd. Je kunt nu uit gaan zoeken wat de beste instellingen zijn voor je kaart. Zelf haal ik een latency van minder dan 3ms zonder dat JACK begint te mekkeren. En een mooi geluid natuurlijk.

Geschreven door Jeremy