LAC2011: Het perspectief van de eindgebruiker

LAC2011 zit er weer op. Zondagochtend vroeg ben ik met de taxi naar Dublin Airport gereden en een paar uur later was ik weer thuis, moe maar voldaan. Helaas heb ik wel de 3e dag van de conferentie moeten missen maar afgelopen maandag was Loutje z’n eerste verjaardag dus wilde vóór maandag terug zijn.

De workshop van zaterdag over mijn workflow ging ook prima. Anderhalf uur is dan best wel kort, heb heel veel niet uit kunnen leggen en achteraf had ik nog wel wat meer willen laten zien. M’n notebook had wel wat moeite met het snel openen en sluiten van applicaties en grote projecten. Liep tegen wat xruns aan, JACK scheidde er een keer mee uit en op een gegeven moment had ik zelfs een complete freeze. Het is dan ook een consumentennotebook en geen uitgebalanceerd apparaat. Vind dat ie het goed gehouden heeft en als je weet hoe het spul allemaal werkt ben je zo weer in de lucht. Die freezes (heb er twee gehad gedurende het weekend) baren me wel zorgen, heb namelijk het vermoeden dat het aan de real-time kernel ligt. Maar ik vind de oorzaak nog wel uit, even goed door de logs spitten als het weer gebeurt.

Jeremy Workshop @ LAC@011
Uitleg over JACK instellingen. Mijn volledige set-up voor de conferentie staat er ook op: HP DV7-1070ED notebook, Focusrite Saffire Pro 10 IO geluidskaart, Akai MPK Mini MIDI controller, een Korg nanoKONTROL MIDI controller en een Shure SM58 microfoon.

De respons was wederom zeer positief. Een aantal mensen vond het verhelderend om nou eens een keer te zien en te horen hoe een eindgebruiker gebruik maakt van alle beschikbare tools en wat zijn perspectief is op het gebruik van Linux audio applicaties. Het merendeel van de conferentiegangers waren ontwikkelaars en die kijken toch anders aan tegen hun eigen projecten of tegen Linux audio in het algemeen. En ook de organisatoren waren erg blij met mijn workshops, niet alleen zijn ze beide integraal opgenomen op video, ook ben ik gevraagd of ik voor LAC2012 wederom een workshop zou willen doen. Hoogstwaarschijnlijk zal LAC2012 in Stanford, Californië plaatsvinden. De afstand zou een beperking kunnen zijn, maar zou heel graag naar Stanford willen om te zien wat Fernando Lopez-Lezcano daar opgezet heeft (de Listening Room draait volledig onder Linux). En het wordt de eerste LAC op het Amerikaanse continent dus de uitgesproken mogelijkheid om contact te maken met de grote hoeveelheid ontwikkelaars en eindgebruikers aldaar.

De aanwezigheid van Rui Nuno Capela tijdens beide workshops vond ik erg bijzonder en ook zeer constructief. Daar waar nodig sprong hij in, hij kent zijn eigen software als geen ander, en zelf kon ik het niet laten om zijn inspanningen te lauweren wat tijdens beide workshops resulteerde in een flink applaus voor de man. Zijn eigen ervaringen heeft hij ook in een blogpost gegoten, ook voor hem waren de workshops bijzonder omdat mijn workflow één van zijn applicaties, Qtractor, als basis heeft en ik het nodige heb verteld over andere belangrijke tools van zijn hand zoals QjackCtl en het rtirq init script.

Binnenkort zet ik beide workshops online, heb de DV tapejes meegekregen, ga ik vandaag capturen en hopelijk lukt het me om ze deze week te editten, te renderen en te uploaden. Verwacht dus binnenkort nog een blogpost over LAC2011.

LAC2011: Het perspectief van de eindgebruiker

Midi events vertalen naar toetscombinaties

PS: Inmiddels weet ik wat meer van MIDI en ben ik erachter gekomen dat Qtractor MMC opdrachten kan verwerken en dat je de nanoKONTROL zo kan programmeren dat de transport knopjes MMC opdrachten versturen. Onderstaand blogje is dan ook niet meer echt relevant.

Harde waren: Korg nanoKONTROL
Zachte waren: Qtractor en nanonoise

Qtractor maakt gebruik van toetscombinaties om bepaalde acties te starten (bijv. transport functies als afspelen, opnemen, terugspoelen) en op mijn nanoKONTROL zitten van die mooie transport knopjes. Maar die sturen een MIDI signaal uit en Qtractor kan heel veel met MIDI maar je kan er dus niet de transport functies binnen Qtractor mee aansturen. Het zou dus mooi zijn als er een programmaatje zou zijn dat MIDI events om zou kunnen zetten naar toetscombinaties. Na een tijdje zoeken kwam ik nanonoise tegen en dat doet precies wat ik wil en bovendien is het nog speciaal voor de nanoKONTROL geschreven ook. Weliswaar genereert nanonoise specifieke toetscombinaties voor gebruik binnen Renoise maar een toetscombinatie is een toetscombinatie dus dat maakt voor Qtractor niet uit. Bovendien kun je in Qtractor toetscombinaties aanpassen via Help – Shortcuts dus je hebt er nog de nodige vrijheid in ook.

Om dit allemaal werkende te krijgen moet je eerst het nanonoise pakketje downloaden en installeren.

nanonoise voor Ubuntu Jaunty Jackalope (64-bits)
nanonoise voor Ubuntu Jaunty Jackalope (32-bits)

Vervolgens sluit je je nanoKONTROL aan, start je achtereenvolgens qjackctl, nanonoise en Qtractor op en knoop je de boel aan elkaar via het Connections knopje:

MIDI to keystrokes

Nu komt even een rotklusje want je moet eerst alle MIDI events mappen in nanonoise door in het nanonoise schermpje rechts te klikken en voor Map MIDI te kiezen en daarna dus even knopje voor knopje en schuifje voor schuifje de boel te mappen:

nanonoise MIDI mapping

Als dat klaar is kun je de toetscombinaties in gaan stellen door weer rechts te klikken en Map Renoise te kiezen.

nanonoise Renoise

Ik heb het als volgt ingesteld:
Rewind: Pattern Sequencer – Navigation – Decrease Pattern Number (toetscombi/-code: Left)
Play: Global – Transport – Play/Stop/Edit (toetscombi/-code: Space)
Fast Forward: Pattern Sequencer – Navigation – Increase Pattern Number (toetscombi/-code: Right)
Loop: Global – Transport – Toggle Loop Pattern (toetscombi/-code: =)
Stop: hetzelfde als Play, Qtractor heeft geen Stop knopje
Record: Global – Transport – Pause/Continue (toetscombi/-code: Shift+Space)

Je kan ook onderstaand config bestandje kopiëren naar het mapje ~/.config/koppi/, dat gaat wellicht sneller.

Qtractor shortcuts

Daarnaast kun je ook nog MIDI events mappen binnen Qtractor. Op deze manier heb ik alle schuifjes en draaiknopjes van de nanoKontrol gemapt zodat ik van de afzonderlijke tracks het volume en de panning kan regelen via de nanoKONTROL. Ook heb ik zo de trigger knopjes gemapt om tracks op Record of Mute te zetten maar dat werkt nog niet optimaal. Ik heb hier een .qtc bestandje van gemaakt dat je in Qtractor kan importeren.

Midi events vertalen naar toetscombinaties