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

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

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

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

PPA update: phasex-dev

Al m’n packaging skills losgelaten op de phasex-dev tarball en het is me uiteindelijk gelukt om pakketjes te fabrieken die je naast al geïnstalleerde PHASEX pakketjes kunt gebruiken. Ik heb dit vooral gedaan omdat ik zelf beide nog los van elkaar wil kunnen gebruiken, sommige van mijn aangepaste PHASEX patches werken niet goed met phasex-dev namelijk. Daarnaast vind ik het zo netter aangezien phasex-dev eigenlijk een fork is en op deze manier blijven de PHASEX-0.12-pre1 pakketjes ook gewoon beschikbaar in mijn PPA.

Pakketjes voor Ubuntu Karmic en Lucid: PHASEX Development Branch Milestone 1 Release




PPA update: phasex-dev

Qtractor 0.4.7 – The Furious Desertrix

Qtractor 0.4.7 is uit! En wat een immense changelog. Er zitten een paar dingen tussen die echt geweldig zijn, zoals de MIDI learn functie voor plugins en de uitgebreidere MIDI mapping mogelijkheden voor MIDI controllers. Kon ik voorheen maximaal 16 sporen aansturen met mijn BCF2000, met de furieuze desertrice kun je mbv de ‘Track Offset’ instelling een veelvoud van dat aantal sporen gebruiken.







Heb Qtractor 0.4.7 inmiddels ook geüpload naar mijn PPA voor zowel Karmic als Lucid.

Qtractor 0.4.7 – The Furious Desertrix

Nieuwe Guitarix en Smasher packages

Na een update van een bepaald pakketje van Ubuntu deed Smasher het niet meer dus heb de boel opnieuw geüpload naar mijn PPA en nu werkt het weer. Een tijdje terug had ik al de laatste versie van Guitarix (0.11.1) geüpload. De ontwikkelaars van Guitarix zijn trouwens op zoek naar presets om toe te voegen aan de source tarball. En het zou helemaal mooi zijn als er GPL Impulse Response bestandjes bij zouden zitten voor de Convolver. Heb een paar mooie kandidaten, je kan namelijk ook zelf IR files maken, maar daar gaat me net even teveel tijd inzitten vrees ik.

Nieuwe Guitarix en Smasher packages