PPA updates week 45

Eén nieuw pakketje (vocoder-ladspa voor Lucid) en twee updates (Seq24 0.9.1 en Rakarrack 0.6.1). Die LADSPA vocoder plugin is toch wel een cool dingetje dus die wil ik ook onder Lucid kunnen gebruiken. Oh ja, heb een 64bit versie van de Argotlunar native Linux VST plugin gecompileerd en doorgegeven aan FalkTX die ‘m inmiddels aanbiedt in zijn PPA. Binnenkort ook meer daarover, over audio plugins en Linux, mooi spul.

PPA updates week 45

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

ZynAddSubFX/Yoshimi presets

Louigi Verona is bezig een bibliotheek aan te leggen met ZynAddSubFX/Yoshimi presets. Er staan er al een stuk of 30 in maar hopelijk worden dat er snel meer. Mooi dat het zo leeft, en niet alleen op dat vlak. Zowel ZASFX als Yoshimi worden actief onderhouden, Yoshimi in het bijzonder. De ontwikkelaar van Yoshimi is druk bezig met een volledig nieuwe MIDI implementatie waardoor de zgn. MIDI jitter tot een minimum beperkt zou moeten worden. Daarnaast is er een grote kans dat hij de NRPN‘s van ZASFX waarmee je de effecten real-time kan aanpassen gaat vervangen door CC‘s en heeft hij inmiddels wat test-versies geüpload met ondersteuning voor JACK session management.

ZynAddSubFX/Yoshimi presets

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

ZIta Resampler, AutoTuner en Reverb

Drie nieuwe pakketten in mijn PPA, Zita-Resampler, Zita-AT1 en Zita-REV1:


  • Zita-Resampler: Libzita-resampler is a C++ library for resampling audio signals. It is designed to be used within a real-time processing context, to be fast, and to provide high-quality sample rate conversion.
  • Zita-AT1: AT1 is an ‘autotuner’, normally used to correct the pitch of a voice singing (slightly) out of tune. Compared to ‘Autotalent’ it provides an improved pitch estimation algorithm, and much cleaner resampling. AT1 does not include formant correction, so it should be used to correct small errors only and not to really transpose a song. The ‘expected’ pitch can be controlled by Midi (via Jack only), or be a fixed set of notes. AT1 can probably be used on some instruments as well, but is primarily designed to cover the vocal range. It’s also usable as a quick and dirty guitar tuner.
  • Zita-REV1: REV1 is a reworked version of the reverb originally developed for Aeolus. Its character is more ‘hall’ than ‘plate’, but it can be used on a wide variety of instruments or voices. It is not a spatialiser – the early reflections are different for the L and R inputs, but do not correspond to any real room. They have been tuned to match left and right sources to some extent.




ZIta Resampler, AutoTuner en Reverb

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