IR: LV2 convolutiegalm

Uit pure noodzaak geboren volgens de ontwikkelaar. Hij mistte een dergelijke plugin in zijn set-up dus heeft hij er zelf maar een geschreven. En wat voor plug-in. Niet voor niets heeft dit knappe stukje werk, simpelweg IR genaamd, voor aardig wat beroering gezorgd in de Linux audio wereld, heel wat andere mensen zaten te springen om een dergelijke plug-in.

Convolutiegalm komt erop neer dat je een los geluidsbestandje hebt van een galm (een zogenaamde Impulse Response file) en die leg je over een bestaande geluidsbestand heen met als resultaat een nieuw geluidsbestand inclusief de galm die je erop losgelaten hebt. Klinkt magisch en dat is het het ook wel. Daarom is convolutiegalm zo’n mooie tool en wordt het veel gebruikt. Er was al wel de nodige convolutiegalm software beschikbaar (jconvolver, jcgui, brutefir, guitarix) en zelfs ook een plug-in (Freeverb3, echter niet als LADSPA/DSSI/LV2) maar die bieden allemaal niet het gemak en de mogelijkheden die de IR LV2 plug-in biedt, zoals realtime de convolutie aanpassen en een filebrowser om snel je IR bestanden te kunnen doorzoeken. Ook is het een kwalitatief hoogwaardige plug-in, gebaseerd op het binnen de Linux audio gemeenschap veel geroemde werk van Fons Adriaensen (zita-convolver) en Erik de Castro Lopo (libsndfile). Daarnaast is de ontwikkelaar ook degene achter Aqualung, wat mijn favoriete music player is, en de TAP LADSPA plug-ins.


IR LV2

Tom Szilagyi’s IR LV2 plug-in in Qtractor

De plug-in werkt perfect in Ardour en ook wel in Qtractor maar dan moet je niet de GUI van de plug-in afsluiten tijdens een sessie anders crasht Qtractor. Ubuntu Lucid Lynx pakketjes beschikbaar in mijn PPA.

IR: LV2 convolutiegalm

foo-yc20 nu ook als LV2 plug-in

Langzaamaan begint LV2 meer en meer doorgang te krijgen onder de ontwikkelaars en dit is goed te merken aan het aantal LV2 audio plug-ins dat recentelijk is uitgebracht.  Aan de LV2 familie kan nu ook de laatste release van foo-yc20 toegevoegd worden die naast de standalone versie nu ook beschikbaar is als LV2 plug-in. Ook al vind ik het modulaire aspect van GNU/Linux prettig om mee te werken, het is toch wel erg handig als je je softsynths en samplers als plug-ins toe kunt voegen aan bijv. je Ardour of Qtractor sessies.


Foo-YC20 Manchoo

Pakketjes voor deze nieuwe versie zijn beschikbaar in mijn PPA.

foo-yc20 nu ook als LV2 plug-in

Qtractor: The Fiery Demigodess

Qtractor 0.4.8 is uit! Gelijk geüpload naar mijn PPA. Weer heel veel extra functionaliteit erbij. Een kleine selectie:

Audio insert send, wet/dry controls

Audio insert send, wet/dry controls


Ondersteuning voor LV2 plugins met GTK UI

Ondersteuning voor LV2 plugins met GTK UI


MIDI mapping/learn voor mixer controls (record/mute/solo/volume/panning)

MIDI mapping/learn voor mixer controls (record/mute/solo/volume/panning)


Nog geen automatisering helaas hoewel de ontwikkelaar wel had beloofd om dit in 2010 te implementeren (TYOQA, The Year Of Qtractor Automation). Neemt niet weg dat de basis voor automatisering al is gelegd en dat de ontwikkelaar erg actief is met het coden voor Qtractor. In 2011 gaat het dan ook zeker wel gebeuren.

Qtractor: The Fiery Demigodess

So-synth-LV2 en Neil Modular Tracker

Nieuwe jaar goed ingegaan en gelijk twee nieuwe pakketjes in de PPA. Van beide stukjes software was nog geen Ubuntu pakket beschikbaar. So-synth-LV2, een LV2 synth plugin, was zo klaar maar met Neil ben ik wat langer bezig geweest aangezien Neil geen make gebruikt maar scons. Dus dan kom je er niet met een simpele dh_make maar moet je zelf een rules bestand maken. Had verwacht dat ik wel wat op het net kon vinden maar de informatie over het aanmaken van een rules bestand voor gebruik met scons is echt praktisch nihil.

Neil is kort door de bocht een Jeskola Buzz kloon en So-synth-LV2 is een LV2 plugin met drie synths, een piano-achtige synth, een bass synth à la Nekobee en een megavette feedback drone synth. Vooral die laatste was een verassing, ben je zo een half uur mee zoet.

So-synth-LV2 en Neil Modular Tracker

foo-yc20 pakketjes voor Lucid

foo-yc20 is een emulator van de Yamaha YC-20, een orgel van eind jaren ’60. Redelijk nieuw projectje maar begin december is er een bruikbare en redelijk klinkende versie van uitgekomen. Nog geen Ubuntu packages van gezien dus heb snel een bronpakketje in elkaar gesleuteld en geüpload naar mijn PPA. Daarna kwam ik erachter dat het Debian Multimedia Maintainers team deze softsynth al wel heeft opgepikt, had me weer wat werk gescheeld.

Inmiddels is de ontwikkelaar van deze emulator ook begonnen met het maken van een foo-yc20 LV2 plug-in. Goeie zaak aangezien er nog maar bijzonder weinig LV2 synth plug-ins voor handen zijn.

foo-yc20 pakketjes voor Lucid

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

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

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

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