Linux Magazine nummer 4

Nummer 5 ligt al bijna in de schappen maar wil nog even wat kwijt over het september nummer. Daar staat een mooi en groot artikel in over Ubuntu Studio, het multimedia broertje van Ubuntu. Zelf gebruik ik het niet, installeer altijd Ubuntu zonder melk en suiker met de pakketten die ik nodig heb, maar aangezien de ondertitel ‘Muziek maken met open source’ is heb je mijn aandacht.

Het werken met audio vereist dat de kernel in real-time data kan verwerken. Als een audiosignaal op de geluidskaart binnenkomt, dan moet die datastroom zonder haperen naar de audiosoftware worden gestuurd. In een normale kernel wacht ieder proces netjes zijn beurt af, maar dat is geen goed idee bij het werken met audio. Het voordeel van een real-time kernel is dat deze datastromen zonder hapering kunnen worden verwerkt, voor zover de CPU het kan bijbenen.

Bovenstaande klopt niet helemaal want je hebt in principe geen real-time kernel nodig om datastromen zonder haperen rond te kunnen sturen. Een normale kernel kan processen ook SCHED_FIFO of SCHED_RR draaien, daar heb je geen real-time kernel voor nodig, en bovendien zijn er al delen van de RT patchset opgenomen in de mainline kernel. Een real-time kernel heb je dan ook eigenlijk alleen nodig als je met extreem lage latencies (< 10ms) aan de slag wil gaan of als je de zogenaamde softirq tasklets nodig hebt om bijvoorbeeld je FireWire of USB controller te prioriteren mocht deze zijn IRQ delen met andere apparaten en daardoor problemen veroorzaken.

Het koppelen (van midi poorten) gebeurt via JACK, enerzijds direct via de ALSA-drivers of anderzijds via een tussenliggende midi-driver.

Welke tussenliggende midi-driver? JACK MIDI? JACK MIDI is géén tussenliggende driver maar een onderdeel van de JACK API via welke applicaties met midi mogelijkheden direct via JACK midi kunnen verzenden of ontvangen zonder tussenkomst van ALSA. De ALSA seq en raw drivers zijn juist tussenliggende midi-drivers die de nodige ‘jitter’ (onregelmatige latency) kunnen veroorzaken. De tendens is dan ook gelukkig om de ALSA midi backend steeds meer links te laten liggen ten faveure van JACK MIDI. Of bedoelt de auteur misschien a2jmidid? Dat is namelijk wel een driver die applicaties welke gebruik maken van JACK MIDI aan de ALSA midi backend kan knopen.

Verder heeft de auteur het consequent over Cinerella. Jane Fonda is een mooie vrouw, zeker in Barbarella, maar de video-editing software Cinelerra is niet naar die film vernoemd. En wat betreft plug-in frameworks worden alleen LADSPA en LV2 genoemd terwijl je met GNU/Linux ook de beschikking hebt over DSSI en LinuxVST plug-ins. Vooral het aantal LinuxVST plug-ins (VST plug-ins geport naar GNU/Linux) groeit momenteel gestaag en er zitten een paar zeer bruikbare tussen. Ook op het DSSI front gebeurt er het nodige, afgelopen maand heeft dit hele framework een grote update gekregen.

Verder niets dan positiefs over zo’n groot artikel geheel gewijd aan Ubuntu Studio. Ja, volgende keer misschien een screenshotje van QjackCtl zonder al die xrun meldingen en wellicht was het een idee geweest om ook de diverse multimedia PPA’s te noemen van waaruit je geüpdate of niet in de standaard repositories beschikbare software kunt installeren.

Linux Magazine nummer 4

Frisse start

Eindelijk mijn muziek PC gemigreerd naar Ubuntu 10.04 Lucid Lynx. Van de week is mijn nieuwe geluidskaart binnengekomen (een Focusrite Saffire Pro 40) en Jof van Tango Studio schoot me aan op IRC met de vraag of ik zijn real-time 2.6.33 kernel wilde proberen. Twee goeie redenen om te switchen. Ten eerste omdat ik de Saffire Pro 40 al uitgebreid heb kunnen testen onder 10.04 met mijn eigen FFADO pakketjes en ten tweede omdat ik met de kernel van Tango Studio de beschikking heb over de nouveau drivers voor mijn Nvidia kaart. Ben nu dus niet meer afhankelijk van die closed source drivers van Nvidia die de laatste tijd nogal wat problemen schijnen te geven in combinatie met recentere real-time kernels. Ook heb ik nu geen last meer van de devtmpfs bug die toch niet opgelost gaat worden aangezien de maintainer van de Ubuntu real-time kernel er mee gaat stoppen.

Had nog wel een raar probleempje met JACK. Kreeg iedere keer als ik bijv. Yoshimi of PHASEX opstartte de volgende melding:

ports used in attemped connection are not of the same data type

Dacht eerst dat het misschien aan JACK lag maar na op de LAU mailinglist gevraagd te hebben wat deze melding nou precies betekende had ik al snel een vermoeden dat het waarschijnlijk aan a2jmidid lag. De Saffire Pro 40 doet er namelijk een stuk langer over om op te komen dan de Pro 10 van de band. En met de Pro 10 werkt mijn a2jmidid opstartscriptje wel goed maar met de Pro 40 start a2jmidid op voordat de audio poorten opkomen. Dit heeft als gevolg dat veel applicaties die met de eerst twee beschikbare audio JACK input poorten willen verbinden (normaliter dus ook audio poorten) nu aan de a2jmidid JACK MIDI poorten worden geknoopt (dat zijn immers de als eerste aangemaakte input poorten). Oftewel, de applicatie probeert audio poorten met MIDI poorten te verbinden en vandaar de melding. Mijn opstartscriptje voor a2jmidid ziet er nu als volgt uit:

#!/bin/bash

while [ "$JACK_TEST" != "system" ]
do
JACK_TEST=$(jack_lsp 2>/dev/null | grep -m1 -e "system" | cut -d ":" -f 1)
sleep 2
done

a2jmidid -e &

exit

Werkt weer prima. Kan nog beter uiteraard want QjackCtl blijft nu hangen zo lang de while loop actief is, maar daar vind ik nog wel een elegantere oplossing voor.


Frisse start

Interessant leesvoer

Dave Phillips heeft een mooi artikel geschreven over de huidige stand van zaken op het gebied van open source geluidsbewerkingssoftware onder Linux. Het artikel geeft ook een kort overzichtje in het Blogsville paragraafje van wat er de afgelopen maanden zo’n beetje geblogd is in Linux audio land. Daar viel mijn oog als eerste op, kan het ook niet helpen.

lsd’s laatste artikel is dan wel inhoudelijk wat minder interessant maar het bijgevoegde YouTube filmpje is wel heel tof, erg cool nummer. En uiteraard erg gaaf om te horen dat hij veel heeft gehad aan mijn screencast scriptjes. herinnert mij eraan dat ik daar hier ook nog over moet bloggen, het werkt dus kennelijk ook goed voor anderen.

Interessant leesvoer

Ubuntu 10.10 Maverick Meerkat

Maverick laat ik aan me voorbij gaan. Géén real-time kernel, de packager daarvoor heeft het bijltje erbij neergegooid, en nog geen up-to-date PPA’s. Dus is het wachten op 11.04 Natty Narwhal. De projectleider van Ubuntu Studio heeft de wens uitgesproken dat er een up-to-date gespecialiseerde Ubuntu Studio PPA moet komen vanaf Natty Narwhal en volgens mij is het de bedoeling dat ik daar dan ook voor ga packagen. Eerst het idee maar helder krijgen en de goede mensen vinden, dan zien we wel verder.

Ubuntu 10.10 Maverick Meerkat

Flattr this

Na SpyMaze, Heifs, Twatter en FeestBoek is Flattr (aka PoepSpettr) nu hét ding. Inkomsten genereren door je “things” ge-“flattred” te krijgen, oftewel, kun je iets, doe je iets, maak je iets, zet het op Flattr, stort wat geld in je potje, flattr projecten die jij leuk vindt en hoop dan maar dat anderen jouw projectje (je “thing”) het waard vinden om te flattren.

Heb inmiddels ook een accountje en gelijk een aantal projecten ge-flattred (Qtractor, QjackCtl en a2jmidid). Ook zelf er wat opgezet, namelijk mijn Vocoder video tutorial, en prompt flattren de ontwikkelaars van a2jmidid en Qtractor/QjackCtl mijn tutorial.  Dat is natuurlijk een leuke boost om nog meer video tutorials te maken.

Vooralsnog vind ik Flattr een tof initiatief van de thepiratebay.org mensen. Het is nog wel wat Spartaans en er zijn onderdeeltjes die zeker verbeterd kunnen worden, maar het is wél een hele leuke en dynamische manier om geld te doneren aan de projecten en dingen die jij leuk vindt.

Flattr this

Linux Audio Monthly Round-Up #3 – October 2010

Hij is er, editie nummer drie van de Linux Audio Monthly Round-Up! Nog geen reacties gehad en dat terwijl ik wel een discussiepuntje aanhaal: multimedia distributies. Daar zijn er zo veel van en ik vraag me af waarom. Naar mijn idee vissen ze met z’n allen in een piepklein vijvertje en dan ook nog op de verkeerde manier. Persoonlijk zou ik het toejuichen als de tijd en energie die in deze projecten wordt gestopt besteed zou worden aan het verbeteren van de al bestaande distributies die er echt toe doen (zoals Ubuntu, Debian, Fedora en SuSE). Wat meer solidariteit binnen de gemeenschap in plaats van het afgeven op bijv. een Ubuntu omdat Canonical het niet precies doet zoals jij het wilt.

Neem Tango Studio. Heb wat met die jongen zitten mailen en volgens mij kwam het er op neer dat hij niet wil bijdragen aan het verbeteren van Ubuntu omdat hij geen gebruik wil maken van Launchpad. En waarom niet? Nou, Launchpad heeft een monopoliepositie volgens hem en daarom wil hij er niet mee werken. Dus heeft hij zijn eigen repository opgezet, met zijn eigen pakketjes en nu dus ook zijn eigen distributie. Dat was ook de aanleiding van de mailwisseling, of ik mee wilde helpen met packagen voor deze repository. Heb de uitnodiging echter afgeslagen en vervolgens begon hij mij redelijk onsympathieke mailtjes te sturen in de trant van “nou dan doe ik het wel weer alleen zoals altijd” en “heb je PPA gecheckt en je houdt je niet aan de Debian Policy”. Ik ben dan ook blij dat ik niet ben ingegaan op zijn uitnodiging en het sterkt me in mijn mening dat veel multimedia distro’s niets anders zijn dan vehikels waarmee individuele ontwikkelaars hun kennis willen etaleren en waarmee ze aangeven dat ze het moeilijk vinden om samen te werken met anderen.

Een ander voorbeeld is AVLinux, de man achter deze distributie meent dat gebruikers een behoefte hebben aan een OS voor multimediabewerking dat gewoon meteen werkt en aan een soepele overstap van Mac OSX of Windows naar een dergelijk OS . En dan moet ik denken aan al die mensen op de mailinglijsten die ook echt creëren, muziek maken en multimediabewerking doen. Dat zijn praktisch allemaal mensen die weten wat ze doen, die bewust voor Linux hebben gekozen en die zelf helemaal geen behoefte hebben aan gespecialiseerde distro’s. Die pakken gewoon wat hun het beste ligt en gaan daarmee aan de slag. Die hebben helemaal geen distro nodig die hen wel even oplegt hoe ze hun systeem moeten configureren. Paul Davis bijvoorbeeld gebruikt Fedora, Robin Gareus Debian en Dave Phillips Ubuntu. Dat zijn grote namen, maar geen van allen gebruiken ze een gespecialiseerde distro.

En zoals ik al zei, het vijvertje waarin ze vissen is klein, ontzettend klein. Neem bijvoorbeeld de Nederlandse Linux community. Ik denk dat er hooguit 5 mensen écht serieus bezig zijn met Linux en audiobewerking. En wereldwijd heb je het misschien over een paar honderd mensen. En gezien al die specialistische distro’s, hoe groot is je userbase dan? 10, 20 gebruikers? Je ziet dan ook vaak dat na een jaar of twee dit soort distro’s niet meer onderhouden wordt en dat het project uiteindelijk doodbloedt (Agnula/Demudi, 64 Studio, Dynebolic). Nog een goede reden trouwens om niet voor zo’n distro te kiezen, heb je je hele systeem opgetuigd, besluit de enige ontwikkelaar van je distro het bijltje erbij neer te gooien vanwege te weinig animo vanuit de community. Zit je met een OS dat niet meer geüpdate en onderhouden wordt.

Dat andere punt, dat ze het op de verkeerde manier doen, zit hem vooral in de geluidsimplementatie van het gros van de multimediadistro’s. De grote spelers hebben niet voor niets allemaal gekozen voor PulseAudio. Om dan JACK te gaan gebruiken als standaard geluidsdaemon is vragen om moeilijkheden. Degenen die bij de lezing van Lennart Poettering zijn geweest tijdens LAC2010 weten precies wat ik bedoel. JACK is voor ‘prosumers’ en Pulse voor ‘consumers’ om het maar even heel simplistisch te stellen.

Oftewel, zelf zal ik niet zo snel een gespecialiseerde distro gaan gebruiken. Sterker nog, heb er nog nooit een geprobeerd dus eigenlijk heb ik niet eens zo veel recht van spreken. Maar toch denk ik gezien de reacties van gebruikers her en der met betrekking tot deze multimediadistro’s dat mijn mening enigszins gerechtvaardigd is. Maar mocht ik ongelijk hebben dan hoor ik dat graag.

Linux Audio Monthly Round-Up #3 – October 2010

LAC 2011

De Linux Audio Conference is volgend jaar in Ierland  en wel van 6 tot 8 mei. En met mijn huidige kennis mbt Linux audio en als linuxaudio.org contributor kom ik er bijna niet onderuit om zelf ook een presentatie te doen, maar ons mannetje viert 9 mei wel zijn eerste verjaardag dus hoogstwaarschijnlijk komt het gewoon niet uit naar Ierland te gaan en zal ik verstek moeten laten gaan. We zien het wel, nog genoeg tijd om daarover na te denken.

Dear Linux Audio developer, user, composer, musician, philosopher
and anyone else interested, you are invited to the…

Linux Audio Conference 2011
The Open Source Music and Audio Software Conference

May 6-8 2011
Music Department, National University of Ireland, Maynooth
Maynooth, Co.Kildare, Ireland
http://music.nuim.ie

As in previous years, we will have a full programme of talks, workshops and music.
Two calls will be issued, a Call for Papers (see below) and Call for Music (soon to be announced).

Further information will be found in the LAC2011 website (under  construction).

================ CALL FOR PAPERS =================

Papers on the following categories (but not limited to them) are now
invited for submission:

* Ambisonics
* Education
* Live performance
* Audio Hardware Support
* Signal Processing
* Music Composition
* Audio Languages
* Sound Synthesis
* Audio Plugins
* MIDI
* Music Production
* Linux Kernel
* Physical Computing
* Interface Design
* Linux Distributions
* Networked Audio
* Video
* Games
* Media Art
* Licensing

We very much welcome practical papers resp. software demos (“how I use
Linux Audio applications to create my music/media art”).

Paper length: 4-8 pages, with abstract (50-100 words) and up to 5 keywords.
Language: English.
The copyright of the paper remains with the author, but we reserve the
right to create printed proceedings from all submitted (and accepted) papers.

IMPORTANT DATES:
Submission deadline: 15/January 2011
Notification of acceptance: 7/March 2011
Camera-ready papers: 1/April 2011

Queries: Victor Lazzarini, NUI Maynnooth

LAC 2011

Thuisservertje uit de lucht

De voeding van mijn thuisservertje heeft het begeven. Gelukkig ben ik kennelijk niet de enige. Dus zal er een andere voeding aan moeten fabrieken, tot die tijd zijn er wat foto’tjes en webpagina’s uit de lucht.

GefrituurdSlakje

Nou ja, hij stond al een jaar continu aan en een nieuw voedinkje eraan hangen is niet zo veel werk. Blijft een van mijn beste aankoopjes ooit.

Thuisservertje uit de lucht