De beer is los

En hij heet KLANG – Kernel Level Audio Next Generation. Een medewerker van een universiteit In München vindt de hele Linux audio stack maar niks, al dat user space gedoe, dat moet allemaal in kernel space gebeuren. En op basis van OSS want ook de ALSA driver stack is natuurlijk helemaal crap. En omdat het allemaal fundamenteel verkeerd is gaat hij van de grond af iets nieuws bouwen. Dus hij legt een websiteje aan, doet een aankondiginkje en verwondert zich er vervolgens over dat het wordt opgepikt.

En als vervolgens Phoronix en zelfs Paul Davis (de belangrijkste man achter Ardour en JACK) er aandacht aan gaan besteden heeft datenwolf heel wat uit te leggen. Ik wens hem heel veel succes, zowel met KLANG als met het uitleggen waar hij nou mee bezig denkt te zijn.

De beer is los

Vakantie

We waren twee weekjes op vakantie. En dan kom je terug en zie je dat er allerlei coole dingen zijn gebeurd:

  • In de laatste editie van Linux Format staat een zeer prositieve review van Qtractor 0.5.5
  • setBfree is gereleased, een op Beatrix gebaseerde Hammond kloon, maar dan met een GPL licentie
  • Guitarix is ook weer een versie verder, 0.23.3. Gebruik guitarix de laatste tijd veel. Fijn stukkie zachte waar.
  • Rui heeft z’n proto-toys geüpdate naar versie 0.0.8. Zijn al erg bruikbare LV2 plug-ins!

Later meer over dit alles in aparte blog entries.

Vakantie

Zelf een real-time kernel bouwen voor Ubuntu 12.04

De real-time kernel uit de PPA van Alessio Bogani liep bij mij nog wel eens vast dus heb ik er zelf een gebouwd met de meest recente 3.2 kernel en bijbehorende RT patchset. En dit draait een stuk stabieler, nog geen lockups gehad.

Een eigen kernel bouwen is gelukkig nog steeds niet zo heel moeilijk, met Ubuntu kun je zelfs heel gemakkelijk pakketten maken met behulp van de make-kpkg utility. Na wat googlen kwam ik onderstaande handleiding tegen en simpeler kan het bijna niet.

Installeer de benodigde pakketten:

sudo apt-get install kernel-package fakeroot build-essential libncurses5-dev

Download de kernel sources en de RT patchset:

mkdir -p ~/tmp/linux-rt
cd ~/tmp/linux-rt
wget -c http://www.kernel.org/pub/linux/kernel/v3.x/linux-3.2.28.tar.bz2
wget -c
http://www.kernel.org/pub/linux/kernel/projects/rt/3.2/patch-3.2.28-rt42.patch.bz2

Pak de kernel sources uit en patch deze met de RT patchset:

tar xjvf linux-3.2.28.tar.bz2
cd linux-3.2.28
patch -p1 < <(bunzip2 -c ../patch-3.2.28-rt42.patch.bz2)

Nu moet je de kernel nog configureren. De gemakkelijkste manier is om een bestaande kernel config te nemen, deze staan in de /boot directory van je systeem. Kopieer een config naar je werkdirectory en gebruik deze als uitgangspunt:

cp /boot/config-$(uname -r) .config

Dit commando kopieert de kernel config van de kernel die je op dat moment gebruikt. Je kunt ook de config van een andere kernel gebruiken, bijv. die van de Ubuntu lowlatency kernel aangezien deze al geoptimaliseerd is voor Linux audio toepassingen. De volgende stap is om een kernel config aan te maken met full preemption ingeschakeld aan de hand van de gekopieerde kernel config:

make oldconfig

Je kunt alle prompts wegklikken met Enter, behalve de prompt welk Preemption Model je wilt gebruiken. Selecteer daar 5 (Fully Preemtible Kernel):

Preemption Model
> 1. No Forced Preemption (Server) (PREEMPT_NONE)
  2. Voluntary Kernel Preemption (Desktop) (PREEMPT_VOLUNTARY)
  3. Preemptible Kernel (Low-Latency Desktop) (PREEMPT__LL) (NEW)
  4. Preemptible Kernel (Basic RT) (PREEMPT_RTB) (NEW)
  5. Fully Preemptible Kernel (RT) (PREEMPT_RT_FULL) (NEW)
choice[1-5]: 5 <Enter>

Workaround voor https://bugs.launchpad.net/ubuntu/+source/kernel-package/+bug/602405:

sed -rie 's/echo "+"/#echo "+"/' scripts/setlocalversion

Nu kun je de kernel gaan bouwen:

make-kpkg clean
CONCURRENCY_LEVEL=$(getconf _NPROCESSORS_ONLN) fakeroot make-kpkg
--initrd --revision=0 kernel_image kernel_headers

Als het bouwen klaar is (kan een tijd duren) kun je de kernel pakketjes installeren:

cd ..
sudo dpkg -i linux-{headers,image}-3.2.28-rt42_0_*.deb

Rebooten, nieuwe real-time kernel selecteren in je bootloader (GRUB) en je systeem zou nu moeten booten met de net gebouwde real-time kernel.

Zelf een real-time kernel bouwen voor Ubuntu 12.04

Homestudio migreren naar Precise

De Arch install die ik draaide naast good ol’  Lucid gaat toch plaats maken voor Precise. Arch is cool maar gewoon te veel werk voor mij. Ook kreeg ik de font rendering niet goed en na een update waarna yaourt niet meer werkte heb ik Arch niet meer opgestart.

Op mijn studio PC ga ik ook LXDE gebruiken. Heb een minimal install gedaan en vervolgens lubuntu-core geïnstalleerd. FFADO erop en de real-time kernel van Alessio Abogani en dat lijkt goed te draaien dus ga de boel nu verder inrichten. Hou jullie op de hoogte van de vorderingen.

Homestudio migreren naar Precise

Nieuw toetsenbord II

Heb uiteindelijk twee toetsenborden aangeschaft. Eén nieuw Sun toetsenbord, gewoon via de Oracle store, en een tweedehands ZaReason Tux Keyboard via Marktplaats. De Sun neem ik mee naar mijn werk en de ZaReason komt in de homestudio te staan.


text-align: center;

ZaReason Tux Keyboard

Het Sun keyboard met muis was nog geen €60,- inclusief verzendkosten. En dat terwijl er bedrijven zijn die tweedehands Sun Type 7 keyboards (dus zonder muis!) verkopen voor €50,-. Weird.

Nieuw toetsenbord II

Nieuw toetsenbord

Ben het nu zat om iedere dag tegen dat Windows icoontje op mijn toetsenbord aan te moeten kijken. Ga een Sun Type 7 toetsenbord bestellen via eBay. Heb deze gezien bij het RKZ in Beverwijk en moet ook zo’n ding hebben. De toetsenborden bij het RKZ zijn wel merkloos heb ik gezien, helaas kun je die nergens krijgen. Mocht iemand een tip hebben waar het RKZ z’n toetsenborden vandaan haalt dan hoor ik dat graag.


text-align: center;

Sun Type 7 keyboard

Nieuw toetsenbord

Homerecording.be On Tour 2012

Zondag 18 maart vindt de HOT2012 plaats in Muziekcentrum Het Depot in Leuven. Tijdens deze meeting vinden er ook de nodige workshops plaats waaronder eentje specifiek over Linux audio! Deze workshop is geregeld door een Linux audio lotgenoot die ik al een tijdje ken via internet en persoonlijk ontmoet heb tijdens LAC2011 in Ierland. Hij mailde me laatst en vroeg of ik ook een bijdrage wilde leveren aan deze workshop. Dus zondag 18 maart sta ik met m’n Linux audio set-up in Leuven en als alles meezit ga ik ook nog een track live doen aldaar.

Erg tof uiteraard en ben Dirk dan ook dankbaar voor de uitnodiging. De Linux audio workshop begint om 16.30 en duurt een uur en we mogen wat uitlopen aangezien het de laatste workshop van de dag betreft.

Edit: m’n meissie is momenteel ziek en zondag moesten we daarvoor naar de huisartsenpost in het ziekenhuis. Niets heel ernstigs maar ze heeft een antibioticakuur gekregen en was zo beroerd dat ik heb afgezegd om voor m’n gezinnetje te zorgen.

Homerecording.be On Tour 2012

Bezoek

Gisteren was mijn nichtje met haar vriend op bezoek en aangezien ik mijn nichtje niet zo veel spreek (ze woont momenteel in Taiwan) hadden we aardig wat bij te praten. Terwijl ik niet heb doorgepakt tijdens mijn studietijd heeft zij dat wel gedaan en ze is inmiddels dan ook een gerenommeerd onderzoeker in de astronomie. Wat heeft dat nou met Linux te maken? Nou alles, zowel zij als haar vriend zijn fervente Linux gebruikers en programmeren veel zelf om hun berekeningen te kunnen doen. Vol passie vertelden ze over hun ervaringen, over waarom ze het zo prettig vinden werken en over hoe zij denken over de toekomst van Linux. Ja fijne avond, volgende keer wellicht in Taipei?

Bezoek