Gisteren voor het eerst aan de gang gegaan met Smasher na een artikeltje gelezen te hebben van Studio Dave. Ik was al bezig met een nummer op te nemen in Qtractor en heb daar een akoestisch gitaartje uitgeplukt en deze in Smasher geïmporteerd. Sample in 32 stukjes gehakt, gelijk aan het retriggeren gegaan (ben gek op dingen als James Yuill en Plus/Minus, die maken veel gebruik van beatslicen) en gesmashde sample weer terug geïmporteerd in Qtractor als apart spoor. I’m hooked, wat een gave tool, werkt heel eenvoudig en intuitief en je kan er belachelijk veel mee zonder dat je er een dure Macbook met Ableton Live licentie voor nodig hebt (zie de video van James Yuill). Voor Jaunty kun je op deze blog redelijk recente debjes vinden.
Author: jeremy
IPv6 uitzetten in Karmic Koala
Als Firefox en Thunderbird er lang over doen om pagina’s te openen of mailtjes te versturen is het te proberen IPv6 uit te zetten op je systeem. Her en der vind je hier wel blogjes en forumposts over maar op de een of andere manier gaan die allemaal over hoe je IPv6 kan uitzetten via Grub. En dat is niet de juiste manier want bij een kernel update moet je Grub dan weer aanpassen. IPv6 wordt op kernel niveau geregeld dus alle instellingen staan in de /proc/sys directory en kunnen ingesteld worden via het bestand /etc/sysctl.conf. Als je aan dit bestand dan ook de volgende regel toevoegt zet je IPv6 voor het hele systeem uit:
net.ipv6.conf.all.disable_ipv6=1
Deze regel toevoegen kun je met een editor doen maar ook met het volgende commando:
sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
Na een herstart wordt deze nieuwe instelling actief. Kan ook meteen met:
sudo sysctl net.ipv6.conf.all.disable_ipv6=1
IPv6 staat standaard aan in Karmic. Goeie zaak natuurlijk, op een gegeven moment zal er toch overgeschakeld moeten gaan worden van de huidige IPv4 addressen die zo goed als op zijn naar IPv6 adressen. Maar dan moeten routerfabrikanten IPv6 wel goed implementeren. Karmic gaat op zoek bij welk internetadres welk IPv6 adres hoort en als Karmic een antwoord terug krijgt wat niet volgens de afspraken is dan wacht Karmic tot er een time-out optreedt. Erg hinderlijk maar het ligt dus niet aan Karmic en bovendien kun je zelf IPv6 op je systeem uitzetten, kleine kans dat je er als gewone gebruiker al mee te maken hebt.
Uiteraard kun je over bovenstaande discussiëren want onder 9.04 waren er geen problemen op dit vlak. Sommige gebruikers zien de IPv6 time-outs en de daardoor hakkelende internetbeleving als een bug en willen dat het aan de kant van Ubuntu wordt opgelost. De ontwikkelaars op hun beurt leggen de schuld bij IPv6 implementaties die de standaarden niet volgen. De discussie kun je hier volgen: https://bugs.launchpad.net/ubuntu/+source/glibc/+bug/417757
Het Karmische Koalabeertje
Omdat de Nvidia drivers of Compiz niet lekker werkten onder 9.04 op mijn notebook heb ik er gisteren maar 9.10 op gezet. En tot nu toe draait het lekker! En het start ook nog eens allemaal zo’n 15 seconden sneller op. Kan volgens mij nog sneller, het opstarten van mijn notebook blijft namelijk even hangen op een bug:
[ 3.240007] pci 0000:00:1a.7: EHCI: BIOS handoff failed (BIOS bug?) 01010001
[ 5.240007] pci 0000:00:1d.7: EHCI: BIOS handoff failed (BIOS bug?) 01010001
Onder 9.04 bleef de boel hier veel langer op hangen, een seconde of 8, en dat is dus teruggebracht naar 2 seconden. Zou dan toch deze patch in de Karmic kernel zitten?1 Dat zou betekenen dat het nog sneller kan. Wat me verder opviel na de installatie was dat er een hoop icoontjes misten nadat ik de Tango icoontjes had geïnstalleerd. Bleek dat onder System – Preferences – Appearance – Interface – Show icons in menus stond uitgevinkt. Ook moest ik even wennen aan de nieuwere Gnome-Do, zat te zoeken naar de optie dat Gnome-Do altijd het bovenste venster is maar dat is voor het Docky theme vervangen door “intellihide”. Werkt best lekker. Ook kreeg ik Guake niet lekker draaiende, druk je op F12 en verschijnt dat ding op de onderste helft van het scherm terwijl ik het bovenin wil hebben. Dit heb ik op kunnen lossen met de Place Windows plugin van Compiz. En ik vind FF 3.5 best traag, maar daar schijn je een add-on voor te hebben. FF doet er nogal lang over om URL’s te resolven, geen idee waarom dat zo veel langer moet duren dan met 3.0.x.2 Voor de rest ben ik geen rare dingen tegengekomen, ziet er allemaal goed uit en vooralsnog draait het prima. Ben benieuwd hoe het beertje zich houdt als hij de nodige data van externe geluidskaarten en MIDI controllers te verstouwen krijgt en daar tegelijkertijd ook nog eens wat mee moet gaan doen.
1 Heb de ehci_ho_to parameter inmiddels getest maar die doet niks dus waarschijnlijk is de Karmic kernel niet voorzien van deze patch.
2 Kan aan ipv6 instellingen liggen. En FF3.5 kun je nog het nodige tweaken.
Ubuntu Studio 9.10
Vandaag is Ubuntu 9.10 uitgekomen, met dit maal als bijnaam Karmic Koala (kennelijk zijn ze fan van Suske en Wiske bij Canonical). Er is ook gelijk een Ubuntu Studio versie van beschikbaar gekomen en volgens mij is het dit keer een goed jaar (8.10 was geen topper vanwege het ontbreken van een werkende real-time kernel en 9.04 was goed maar het kon beter). Ik draaide de real-time kernel van 9.10 al een tijdje (2.6.31-9-rt) en die is echt heel erg goed. Ook van veel applicaties draaide ik al de versies die nu ook onder 9.10 beschikbaar zijn dus weet een beetje wat ik kan verwachten. Binnenkort maar op mijn notebookje zetten, hopelijk is dat Nvidia probleempje wat ik momenteel met Jaunty heb inmiddels ook verholpen alhoewel ik er sinds de laatste kernel-update geen last meer van heb gehad.
Linux Audio Conference 2010
ZIt ik een beetje rond te kijken op Open Blik zie ik dat de Linux Audio Conference van linuxaudio.org komend voorjaar in Utrecht is! Zo, daar word ik wel even enthousiast van. Nog mooier zou zijn als ik een bijdrage zou kunnen leveren aan deze conferentie. Gezien mijn universitaire achtergrond en mijn huidige werk bij de Universiteit van Amsterdam zou dat zo maar eens een hele mooie kans zijn.
Uiteraard blijf ik dit volgen en zal ik alle verdere ontwikkelingen hier neerpennen. Mooi iets om naar uit te kijken.
Die vermaledijde xruns!
Je kent het wel, ben je lekker met JACK bezig, hang je Audacity er aan, beetje editten en in ene wordt het je systeempje te veel. Gevolg: xruns, xruns en nog meer xruns. Op mijn netbookje heb ik hier dus last van en waarschijnlijk ligt dat aan een brakke geluids- of codecmodule. Ik heb er maar een soort van noodknop voor gemaakt die de gehele soundstack opnieuw laadt. Daarna zijn de xruns gelukkig weer weg. Ik moet maar eens gaan uitzoeken hoe die ALSA drivers nou precies aan de kernel hangen, zijn het nou kernel afhankelijke modules of staan ze los van de kernel die je gebruikt? Het moet wel allemaal een beetje stabiel draaien, juist ook met het onboard geluidskaartje, ik ga niet de hele tijd een externe geluidskaart meeslepen.
De noodknop is eigenlijk niet meer dan een scriptje (heb het maar restartsound genoemd) dat alle geluidsmodules uit de kernel trekt, alsa stopt, de modules weer laadt en alsa weer opstart.
Lotgenoten
Bij het zoeken naar het linkje van een muzikant die recentelijk is overgestapt van Apple naar Linux (Kim Cascone) kwam ik het blog van Marco Raaphorst tegen en zijn ervaringen (of eerder strijd als ik dit filmpje zo zie) met OSS. Dat blijkt weer onderdeel te zijn van het OPEN project van HollandDoc. Marco Raaphorst kende ik al van MOMI waar ik ook wel eens wat voor geschreven heb. Maar ik kom daar eigenlijk nooit meer dus Marco’s blog was ook buiten beeld geraakt. Maar gelukkig verscheen het weer op de radar dus heb ik weer wat te lezen aangezien ik dit soort initiatieven toejuich en ontzettend interessant vind.

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:

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:

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

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.

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.
JACK in plaats van PulseAudio
Onder mijn muziekaccount op mijn netbookje gebruik ik PulseAudio helemaal niet dus heb ik een kleine aanpassing gemaakt om PulseAudio te killen en daarvoor in de plaats JACK te starten. PulseAudio heeft wel de leuke eigenschap om automatisch opnieuw op te starten als het wordt gekilld dus om dat te omzeilen heb ik het bestandje ~/.pulse/client.conf aangemaakt met als inhoud:
autospawn = no
Vervolgens heb ik het bestandje ~/bin/jackstart aangemaakt waar het volgende instaat en deze toegevoegd aan de Startup Applications:
#!/bin/bash
killall -9 pulseaudio &&
sleep 3
/usr/bin/jackd -R -m -dalsa -dhw:0 -r48000 -p256 -n2
exit
Als ik nu inlog wordt PulseAudio de nek omgedraaid en vervolgens JACK gestart en kan ik gelijk aan de slag. Iets luxer kan ook nog, je kunt namelijk ook JACK als standaard soundserver gebruiken en PulseAudio via JACK laten draaien. Hier heb je wel een extra pakketje voor nodig (pulseaudio-module-jack), ook moet je het bestandje ~/.pulse/client.conf dan weer weggooien of de autospawn regel even uitcommenten en het bestandje ~/bin/jackstart aanpassen:
#!/bin/bash
/usr/bin/pasuspender -- /usr/bin/jackd -dalsa -dhw:0 -r44100 -p1024 -n2 &
sleep 5
pactl load-module module-jack-source
pactl load-module module-jack-sink
exit
De waardes die je gebruikt om JACK op te starten moet je wel aanpassen naar de meest ideale waardes voor jouw setup. Als je het eenmaal aan de praat hebt en qjackctl opstart zou het er ongeveer zo uit moeten zien:

Nu kun je dus tegelijkertijd gebruik maken van software met JACK ondersteuning zoals bijv. Qtractor of JACK-Rack met allerlei effecten en programma’s die gebruik maken van PulseAudio (Rhythmbox, Totem).
Als je het over de duivel hebt…
Trap je ‘m op zijn staart! Vandaag is er dus een nieuwe release beschikbaar van Qtractor, 0.4.3 oftewel Fussy Doula. Zit ik moeilijk te doen met pakketjes te fabrieken voor versie 0.4.2 met checkinstall, heeft de goede man gewoon de hele rambam al kant en klaar staan:
Qtractor 0.4.3 voor Ubuntu Jaunty Jackalope (64-bits)
Librubberband 1.4.0 voor Ubuntu Jaunty Jackalope (64-bits)
Rubberband 1.4.0 voor Ubuntu Jaunty Jackalope (64-bits)
Rubberband-LADSPA 1.4.0 voor Ubuntu Jaunty Jackalope (64-bits)
Misschien maar wat vaker op ctrl+F5 drukken of een RSS feed bookmarken. Heb gelijk wat geld gedoneerd via Sourceforge.
