PPA: Calf plugins

Heb een git checkout van de aankomende 0.0.19 versie van de Calf plugin pack geüpload naar mijn PPA. Wat er vooral veranderd is aan de plugins is de look. Dit zijn veruit de slickste native Linux audio plugins die ik heb gezien. En ze klonken al goed en waren al zeer bruikbaar maar nu zien ze er dus ook fantastisch uit.


http://linux.autostatic.com/temp/sodap-iconofyourtime(mixdown20101117).ogg

De Calf plugins aan het werk in een ruw mixje van oefenruimte opnames van één van mijn bands: Soda P – Icon of your Time

De delay op de stem en de phaser over de strijkers op het end zijn Calf plugins. En wat ik al zei, het is een ruw mixje van oefenruimte opnames dus het is allemaal wat rommelig en slordig ingespeeld.

PPA: Calf plugins

De gemakkelijkste manier om draadloos te tetheren met je LG GW620

Heb al een tijdje een LG GW620 en ben er tot nu toe erg over te spreken, ook al staat er een oude Android versie op, is het scherm capacitief wat sommigen als hopeloos ouderwets beschouwen en is het geen snelheidswonder. Maar juist één van de belangrijkste redenen waarom ik een dergelijke telefoon heb gekocht, tetheren via Bluetooth of Wifi, werkt dus niet vanwege de wat oudere Android versie (Cupcake 1.5). Tetheren via USB lukt wel met behulp van AziLink maar ten eerste zit je dan toch nog met een draadje, ten tweede gaat de telefoon zich dan opladen waardoor de batterij van m’n netbook in no time leeg wordt getrokken en ten derde is het opzetten van de connectie vanaf mijn netbook best wel een gedoe.

En toen stuitte ik op Barnacle Wifi Tether en nu kan het USB kabeltje in de tas blijven zitten. Het grote voordeel van Barnacle is dat het geen Netfilter gebruikt dus het werkt ook met Android versies die een kernel hebben zonder Netfilter (zoals het geval is met de LG GW620). En het is super simpel op te zetten op je telefoon en ook het verbinden vanuit Ubuntu gaat makkelijk. Enige hobbel wellicht is dat je een geroote telefoon moet hebben.

Op de GW620 kun je Barnacle Wifi Tether installeren via de Market. Barnacle is FLOSS dus het kost je niks. Open vervolgens de Barnacle applicatie op je telefoon en druk op ‘Start’. In het ‘log’ tabje zie je nu wat meldingen voorbij komen en de eerste keer dat je dit doet zal Barnacle vragen of de applicatie root access mag hebben. Vervolgens zou Barnacle goed op moeten starten, waarschijnlijk komt wel de melding ‘shell init: error retrieving current directory: getcwd: cannot access parent directories: Permission denied’ voorbij maar dat heeft geen invloed op de verdere werking van Barnacle.

Om vanaf je Ubuntu 10.04 installatie connectie te maken heb  je helaas niet veel aan NetworkManager. NetworkManager gaat namelijk om de haverklap access points scannen en allerlei andere dingen doen waar Barnacle Wifi Tether niks mee kan waardoor de verbinding gelijk weer verbroken wordt. Dus zul je het handmatig met een scriptje moeten doen:

#!/bin/bash
service network-manager stop
ifconfig wlan0 down
iwconfig wlan0 mode ad-hoc
iwconfig wlan0 essid barnacle
iwconfig wlan0 channel 1
ifconfig wlan0 up
sleep 2
dhclient wlan0

Noem dit scriptje bijv. ‘barnacle’ en voer het uit met sudo ./barnacle nadat je Barnacle Wifi Tether op je GW620 hebt geactiveerd. Je telefoon zou nu een bericht toontje moeten laten horen en in het log schermpje zou moeten komen te staan dat je verbonden bent.

De gemakkelijkste manier om draadloos te tetheren met je LG GW620

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