The Infinite Repeat – Cala Del Aceite

Finally got around finishing a new track. And it’s just 65BPM so no four to the floor this time. I posted the demo a while ago, this is more or less a definitive version (definitive is a fluid term in my dictionary). … aceite.ogg

This song is about one of the most beautiful places I know on this
planet, Cala Del Aceite in the most southern part of Spain: … eConil.htm

Tools used:

  • Qtractor for recording and mixing
  • seq24 for sequencing
  • The necessary plugins:
    • drumkv1 to hold the drum samples (drum samples are all from
    • a lot of plugins that are part of Distrho or Carla: Noize Maker, Tal
    • Reverb III, ZynAddSubFX-LV2, Nekobi
    • MDA subsynth
    • FluidSynth DSSI for the Rhodes
    • linuxDSP plugins (EQ500, DYN500, MBC2B on the master bus)
    • Calf Vintage Delay
    • LADSPA comb filter, Fast Lookahead Limiter
    • GxZitaReverb

The background vocals for the choruses are sung by my wife. The ocean
sample is from Freesound:

Cádiz is pretty close to Conil, hence the choice.

Thanks to everyone for making this possible. Especially falkTX and rncbc, couldn’t have done this without your valuable work.

Making promises that I can’t keep
It’s pushing me, pushing me into a deep
State of sadness, state of doubt
A state of awareness I can’t live without

Making mistakes, so hard to bear
It’s driving me, driving me to a point where
I can’t escape, I can’t shy away
From the daemons I refuse to obey

All is forgiven, all is well…

Awaiting the day that I’ll be relieved
From this burden, this burden that has grieved
So many loved ones, so many friends
All the people on which I depend

Stand up, act now, it’s time for a change
Lingering won’t help, help to rearrange
The current imbalance, the current state
Of things so rush now don’t hesitate

All is forgiven, all is well…

Creative Commons License
Cala Del Aceite by The Infinite Repeat is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

The Infinite Repeat – Cala Del Aceite

LV2 gaining momentum

The number of new LV2 plugins being released is steadily growing. The last couple of months at least the following LV2 plugins have been released:

  • Bitrot (a set of LV2 and LADSPA plugins for glitch effects)
  • beatslash-lv2 (a set of plugins for live beat repeating and beat slicing)
  • deteriorate-lv2 (a set of plugins to deteriorate the sound quality of live inputs)
  • midimsg-lv2 (a set of plugins to transform midi output into usable values to control other plugins)
  • QmidiArp (LV2 plugins of the three QMidiArp modules)
  • x42-plugins (collection of LV2 plugins: tuner, oscillator, x-fader, audio-level meters, midi filters etc.)
  • BLOP-LV2 (port of the LADSPA BLOP plugins)

Haven’t tried them all of them yet but the ones I did try (the QmidiArp modules as plugins and some of the x42 plugins) proved to be very promising. Besides new plugins being released work continues on a great number of plugins, the LV2 framework itself and on tools facilitating in the creation or building of LV2 plugins. Especially falkTX is in the vanguard with his current work on getting his Carla plugin host to work as a LV2 plugin. This would open up a lot of possibilities like using it in hosts that don’t support all plugin frameworks (think Ardour and DSSI support). In the meanwhile the guitarix team continues to add great LV2 plugins to their ever growing collection and Dave Robillard, the main author of LV2, doesn’t sit still either with releasing updated versions of the building blocks that form the LV2 framework.

LV2 gaining momentum

Bitwig Studio to be released

The 26th of March Bitwig Studio will be released. From the Bitwig Studio site:

Bitwig Studio is a multi-platform music-creation system for production, remixing and performance with a focus on flexible editing tools and a super-fast workflow.

It’s being developed by folks who have worked on Ableton Live and it will also be available for Linux. It’s a cross-platform DAW which means that for the GUI a platform agnostic framework has been used. In the case of Bitwig Studio the chosen framework is most probably Java which raised some eyebrows within the Linux Audio community. The price of the upcoming product met some scepticism too as it ends up higher than initially announced. Add to this that there’s barely any support for plugins (except native Linux VST) and you’ll understand that this upcoming release has fueled a discussion or two.

I haven’t seen anything yet of Bitwig Studio so I can’t judge the quality, workflow or usability of the product. I’ve registered for a beta testing account two years ago and didn’t hear anything from the Bitwig folks until recently so to be honest I completely lost interest in the product in the meanwhile.

Really, the people from Tracktion do it a lot better in that regard I think, it’s cheaper, they communicate more and it’s based on a cross-platform toolkit that has more credibility (Juce). But you never know, maybe I’ll get blown away when I get my hands on Bitwig Studio. You’ll be the first to hear.

Bitwig Studio to be released

Workshops Music Production with Open Source Software: Introduction and Basic Principles

This Saturday my series of workshops about music production with open source software will kick off. The first workshop will be an introduction to the open source ecosystem and attendees will get acquainted with some basic Linux audio principles; different work-flows (monolithic vs modular), ALSA/JACK/PulseAudio, most used and most useful applications and maybe a bit about plug-in frameworks (LADSPA/DSSI/LV2/VST). I will also outline the content of the following workshops and this workshop is a gauge to see if there is enough interest. So people should show up in considerate numbers because I’m not going to invest another 5 Saturday afternoons for just a few people. After all, I’m doing this for free (as in beer).

Announcement on the site of De Bakkerij

Facebook event

Workshops Music Production with Open Source Software: Introduction and Basic Principles

Carla on the Raspberry Pi

Last week I managed to get Carla running on my RPi. Carla is a really nice plugin host that supports the most important plugin frameworks available for Linux (LV2, DSSI, LADSPA and VST) with some awesome extra features like a built-in ZynAddSubFX synth and support for SF2, SFZ and GIG files. The latter didn’t work until yesterday but I managed to compile LinuxSampler (which is needed by Carla in order to be able to load SFZ and GIG files) for the RPi with the help of Paul Brossier aka piem from the Aubio project.

I just wrote him a mail:

Hello Paul,

I’m trying to package LinuxSampler for Raspberry Pi but I’m running into an issue when compiling which fails with a message related to RTMath.h. After some googling I ended up here:
So I started scouring the interwebs and found this:
Where there is a reference to a possible fix. But the diff.gz that contains the patch is untraceable. I know this announcement is almost 8 years old but do you think you still have the diff or maybe an idea what changes you made to the code?

Thanks in advance and keep up the good work with Aubio!

Best regards,

Jeremy Jongepier

And guess what, he replied almost instantly! He gave me some pointers where to add some extra code and even though I’m not a coder I started trying things out. But then I stumbled upon actual patches to resolve this issue. I needed both the ARM and atomic patch and after applying those LinuxSampler compiled flawlessly in my Raspbian ARM chroot. The few lines of code I cooked up myself were almost identical so I got quite far actually. I should really pick up learning how to code, I think I’d learn fast.

So after compiling LinuxSampler I could rebuild Carla against the freshly created LinuxSampler libs. Installed the deb on my RPi and loaded some SFZ’s. It all worked like a charm. Carla is like a Swiss Army Knife, I’m really starting to appreciate this piece of software. Kudos to falkTX! And thanks to Paul Brossier for responding so quickly and helping me to get on the right track.

text-align: center;

Carla running on the Raspberry Pi

Carla on the Raspberry Pi

Nog meer LV2!

Het Portal MOD project is bezig een aantal LADSPA plug-ins om te zetten naar LV2, waaronder CAPS, TAP, SooperLooper en guitarix. En voor zo ver ik begrepen heb werken ze ook aan een van rakarrack afgeleide LV2 plug-in.

CAPS is al omgezet naar LV2 en heb source pakket klaar om up te loaden naar de KXStudio-Team plugins repository. Maar wacht nog even de puntjes op de i af.

Ondertussen is een van de main devs van guitarix ook met LV2 aan het experimenteren.  Hij zit alleen nog te dubben of hij heel guitarix in één plug-in gaat stoppen of dat hij alle losse componenten van guitarix om gaat zetten naar LV2.

guitarix amp head als LV2 plug-in

Voeg daar nog aan toe dat degene achter LV2, David Robillard (aka drobilla), er aan zit te denken om een boek te schrijven over LV2 en je begrijpt wel dat LV2 op het moment best wel een hot item is. Gaat het ooit gebeuren dat er een open source, cross-platform plug-in framework VST naar de kroon gaat steken? De LAD community is er klaar voor, de wrapper tools staan in de steigers (DISTRHO) en met NASPRO is het al mogelijk om eigenlijk alles als LV2 te draaien.

Nog meer LV2!

Remix is af!

Gisteren tot een uur of één ‘s nachts mee bezig geweest, de kleine was uit logeren bij opa en oma dus kon ik de boel wat beter afmixen op mijn studio monitoren.

The Infinite Repeat – Money or Love (DJ AutoStatic Remix)

Creative Commons Licentie
Money or Love (DJ AutoStatic Remix) van The Infinite Repeat is in licentie gegeven volgens een Creative Commons Naamsvermelding-NietCommercieel-GelijkDelen 3.0 Unported licentie.
Gebaseerd op een werk op

Wat ik zoal heb gebruikt:

  • Yoshimi Analogue Bass met de C* Pre-amp en Crossover Distortion LADSPA plug-ins
  • Yoshimi Dubstep (custom patch), cut-off live gedaan met behulp van een Akai MPK Mini
  • amSynth Synth Strings 1
  • SO-666 Feedback Drone LV2 plug-in
  • WhySynth DragonPurr DSSI plug-in
  • MDA Vocoder LV2 plug-in + Yoshimi Hard Synth
  • Alle gitaren (Fender Tele and OLP Music Man) door Guitarix en de Redwirez IR Library gehaald
  • Aardig wat Calf Compressors en zowat iedere track (ongeveer 20) heeft een verschillende reverb plug-in (TAP, FreeVerb). Daarnaast een aantal Calf Vintage Delays voor de gitaren en de SO-666. En 2 of 3 Calf Phasers. O ja, en de SC3 plug-in om de SO-666 te ‘ducken’ met behulp van sidechain compressie.
  • Meeste drum samples zijn afkomstig uit de sample collectie die bij LMMS zit. Die had ik ook voor het originele nummer gebruikt en heb besloten ze te recyclen. De crashes komen uit de GSCW2 Hydrogen kit.
  • Lest best, er zit een Glockenspiel in de brug ik. Ik wilde eerst de Glockenspiel uit de SSO library gebruiken maar de kwaliteit van die specifieke samples is niet echt fantastisch dus ben naar de oefenruimte gereden en heb de Glockenspiel van onze drummer opgehaald. Mic erop, een AT2020, en gelukkig stond het er snel en goed op.

Voor deze remix heb ik Qtractor als mixer ingezet, Hydrogen als sampler en seq24 als MIDI sequencer voor de softsynths en de samples. In seq24 heb ik ook de automatisering gedaan voor de plug-ins in Qtractor naast wat volume fades en het muten/unmuten van tracks. Mixdown heb ik gedaan met behulp van jack-capture, weer importeren in Qtractor en vervolgens de linuxDSP MBC2 compressor plug-in erover heen geknald met een limiter erachter.

Reacties zijn vooralsnog goed. Vooral zo’n reactie van de ontwikkelaar van Qtractor is natuurlijk geweldig. Volgens mij heb ik de goeie workflow wel te pakken zo. Ik zal proberen er nog een screencast van te maken.

Remix is af!

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.


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

Remix in de maak

Ben bezig met een remix van het allereerste nummertje wat ik met Ubuntu gemaakt heb. Destijds heb ik het nummer uitgewerkt in LMMS, geëxporteerd en wat overdubs gedaan in Qtractor. Voor de remix ben ik uitgekomen op Seq24 voor de sequencing, Hydrogen voor de (drum)samples, Yoshimi voor de synths en Qtractor voor het mixen en de plugins. Maar moest dus nog wel LMMS gebruiken om de ZynAddSubFX instrument patches en de LADSPA plugins die ik had gebruikt te achterhalen. En om de MIDI sequences te exporteren en de songstructuur weer helder te hebben. Dus ik LMMS 0.4.9 geïnstalleerd vanuit de Tango Studio repo en mijn project weer ingeladen. Ben blij dat ik geen LMMS meer gebruik, wat een monolitische moloch. En JACK support is nog steeds bedroevend slecht. Gelukkig heb ik alles weten te exporteren en over weten te zetten naar mijn modulaire set-up. Dat werkt voor mij toch een stuk prettiger.

De remix zelf wordt een stuk vetter dan het origineel. Ik ga niet teveel afwijken van het origineel, sterker nog, ik ga denk ik alle partijen hergebruiken en niets opnieuw inspelen of inzingen, op eventuele overdubs na. Maar ik ga wel het nodige toevoegen want het nummer is nu vrij basic en ik ga de synth lead partijen vervangen door echte gitaarpartijen. Ook is het intro en de herhalingen van het intro later in het nummer mij teveel Daft Punkerig dus die gaan er uit. Ben al een heel eind dus zal binnenkort een snippet posten of wellicht het hele nummer.

Remix in de maak

Masteren met Qtractor I

De defacto standaard tool voor GNU/Linux om te masteren is JAMin. Maar na er een paar keer mee gewerkt te hebben en deze discussies gelezen te hebben ben ik er wel uit dat het voor mij niet de juiste tool is. Dus ben ik wat rond gaan kijken op internet naar bruikbare artikelen om een eigen mastering chain op te zetten. Al snel kwam ik een artikeltje tegen op Sound On Sound. Niet heel erg recent en specifiek gericht op Logic maar wel met nuttige informatie wat betreft instellingen. En het artikel gaat uit van plugins, niet van een bepaalde tool dus dat zou kunnen betekenen dat ik met de juiste plugins in mijn DAW een vergelijkbaar resultaat zou kunnen behalen. En mocht ik nou net een DAW gebruiken die praktisch alle plugin frameworks beschikbaar voor GNU/Linux ondersteunt.

Eerste onderdeel van de chain is volgens het artikel een multi-band compressor. Die is snel gevonden want daar is eigenlijk maar één kandidaat voor, de Calf Multiband Compressor. Nog niet officieel gereleased maar de git versie waarvan ik een pakket heb gebakken werkt prima. Volgende plugin zou een parametrische EQ moeten zijn. Daar zijn er wel een paar van o.a. die van Calf en de EQ10Q LV2 plugin. Naar de EQ10Q plugin heb ik wel eens zitten staren en begreep er weinig van dus vooralsnog hou ik het wat simpeler met de Calf Equalizer 5 band. Daarna zou je volgens het Sound On Sound artikel een Exciter/Enhancer in de chain kunnen stoppen. Ook daar is er maar één van, wederom van Calf en wel de Calf Exciter. Laatste in de chain zou een limiter moeten zijn. Daar zijn er wel een aantal van beschikbaar maar had al ergens gelezen dat een ‘fast lookahead’ limiter in dit geval het beste resultaat zou kunnen geven. En daar is er wederom maar één van, de Fast Lookahead limiter, een LADSPA plugin.

Voor het opzetten van de mastering chain in Qtractor heb ik een aparte bus aangemaakt, de Mastering Chain bus, en een Insert toegevoegd aan het Master Out kanaal en deze aan de Mastering Chain bus geknoopt. Op deze manier kan ik heel simpel de mastering chain bypassen om goed het verschil te kunnen horen tussen het ongemasterde en gemasterde signaal. De plugins heb ik vervolgens in de goeie volgorde toegevoegd als Output Plugins van de Mastering Chain bus. Daarna ben ik de instellingen van de verschillende plugins aan gaan passen aan de hand van de genoemde waarden in het artikel.

Compressor: de Calf Multiband Compressor heeft 4 bands en volgens het artikel heb je er maar drie nodig. Dus heb de ‘Sub’ band uitgeschakeld, de crossover points voor low rond 150 Hz en high rond 5Khz gezet, RMS detectie ingeschakeld (schijnt voor mastering beter te werken dan peak detectie) en de waardes aangepast voor Attack (0.01ms), Release (98ms), Threshold (-35dB), Ratio (1:1.17) en Makeup gain (+6dB). Uiteraard is dit maar een uitgangspunt, de instellingen kunnen per mastersessie natuurlijk verschillen.

Equalizer: de instellingen uit het artikel kun je een op een overnemen, dus Lowshelf op 20Hz, band 1 op 76 Hz/Q 0.74/+2.3dB, band 2 op 220Hz/Q 1/-1.4dB, band 3 op 15Khz/Q 0.54/+2.9dB en Highshelf op 17,8Khz.

Exciter: Harmonics op 6.48 en de Scope op 3100Hz net zoals in het artikel.

Limiter: Input gain op +5dB en Limit op -0.5dB.

En nu kun je een gemixte track importeren in Qtractor en aan de slag gaan met als leidraad de hierboven genoemde instellingen voor de verschillende plugins. Let wel, ik heb dit nog niet uitgebreid kunnen uitproberen dus wellicht zijn de instellingen niet bruikbaar als uitgangspunt. Maar dat is voer voor een eventueel volgend artikel over masteren met Qtractor.

Masteren met Qtractor I