No more Mister Nice Guy

Onder Linux gebruikers toestemming geven om processen te ‘renicen‘ wordt her en der aangeraden als je real-time met muziek wilt werken. Dit zou je in kunnen stellen door het volgende regeltje toe te voegen aan je /etc/security/limits.conf bestand:

@audio - nice -10

Paul Davis, één van de belangrijkste ontwikkelaars van JACK, zegt het volgende over het ‘renicen’ met betrekking tot Linux audio:

It’s a mistake that has been propagated around the net for a few years.
It has absolutely nothing useful to do with realtime, low latency
audio and should not be used by apps or system configuration for this
purpose. It’s very unfortunate that this myth took hold.

Not pick on you Jeremy, just wanting to make it more likely that
people find this via Google: …. no! renice has NEVER been the right
way to make audio work. The fact that it happens, in a few cases, to
have some beneficial impact has apparently misled some people who
don’t understand how this all works. nice and renice have absolutely
nothing to do with making sure that audio plays correctly. The
capability that they represent should not be used for this purpose,
and people who spread around patches to limits.conf that include it
are simply confusing people with an error.

Duidelijke woorden. Weg met die nice regel dus en alleen rtprio gebruiken.

No more Mister Nice Guy

Arpeggiatoren

Iedereen die met Linux muziek maakt kent ‘m, Dave Phillips aka StudioDave. Deze man schrijft razend interessante artikelen en reviews over alles wat maar met Linux en muziek te maken heeft en is een autoriteit op Linux audio gebied. Recentelijk heeft hij een tweetal artikelen geschreven over MIDI arpeggiators onder Linux, oftwel programmaatjes waarmee je arpeggio’s kan maken. Kennelijk had hij wat moeite om Arpage aan de gang te krijgen dus prompt kreeg ik een week of wat terug een PM van hem via het LinuxMusicians forum met de vraag of ik wist waarom het niet werkte. Dit naar aanleiding van een YouTube filmpje van mij. Wow, Dave Phillips die nota bene aan mij wat moet vragen omdat ie er zelf niet uitkomt! En in het uiteindelijke artikel gebruikt hij mijn videootje ook nog als leidraad voor de paragraaf over Arpage. Morgen maar even een bedankje achterlaten als comment op zijn artikel.

Arpeggiatoren

Nu voor iets compleet verschillends

Naast m’n pc’s, thuisserver, mediaspeler, koelkast en vaatwasser heb ik nu dan eindelijk ook een Linux telefoon. Het is de LG GW620 geworden. Waarom nou weer precies die? Nou omdat de GW620 een uitschuifbaar Qwerty toetsenbordje heeft en omdat het één van de goedkoopste Android toestellen is. Het was wel wat geregel. Ik zit al eeuwen bij Vodafone, al vanaf dat het nog Libertel heette. Maar Vodafone heeft de GW620 (aka Eve) niet in het assortiment. Dus ik al die belboeren af. Belcompany kon ‘m alleen leveren met een KPN abo, The Phonehouse had ‘m helemaal niet en bij T for Telecom zou ik €80,- moeten bijleggen en nog over moeten stappen ook naar KPN. Uiteindelijk heb ik de telefoon bij belnu.nl besteld met Vodafone abonnement.

Uiteraard heb ik de telefoon gelijk geroot (bedankt Vincent!) en de Terminal Emulator erop gezet. Niets is leuker dan cat /proc/cpuinfo’en op een modderfokking telefoon! Ben nu aan het kijken of ik tethering via Bluetooth aan de praat kan krijgen. Kennelijk heb je daar Netfilter voor nodig (onderdeel van de Linux kernel) en dat is niet meegebakken in de kernel die op de GW620 staat. Wordt nog een heel gedoe vrees ik, zie wel hoe ver ik kom. Kernels bakken lukt me prima maar het is weer een nieuwe ontwikkelomgeving, nieuwe tools en het is vooral veel zoeken.

Nu voor iets compleet verschillends

Laagst mogelijke latency met USB

Een tijdje terug kwam er een draadje voorbij op de Linux Audio User mailinglijst over wat de laagst mogelijke softwarematige latency zou kunnen zijn. USB geluidskaarten draaien kennelijk het beste met een latency die een veelvoud is van 1ms omdat dat de “interrupt period” van USB apparaten is. Kan zo snel niet vinden wat dat nou precies inhoudt, een “interrupt period”, maar dit verklaart wel waarom er veelal wordt aangeraden om USB geluidskaarten op 48000Hz en een buffer van 3 in te stellen. Hierdoor wordt de latency inderdaad een veelvoud van 1ms. De minimale latency die je op deze manier met een USB geluidskaart zou kunnen bereiken zou dan 4ms moeten zijn (48000 Hz en een buffer van 3 met 64 frames: 64/48000 * 3 = 4ms) want met een frames waarde van 32 zal JACK gaan protesteren. Maar is de waarde 64 voor het aantal frames echt het laagste wat je kunt gaan? Wat nu als je bijvoorbeeld 48 frames gebruikt en een buffer van 2 zodat het rekensommetje 48/48000 * 2 = 2ms wordt? Heb de proef op de som genomen met mijn Edirol UA-25 en inderdaad, het werkt. En nog redelijk stabiel ook. Niet dat het veel zin heeft want wat is nou een verschil van 2ms op de totale latency, maar voor real-time applicaties, zoals effecten op akoestische analoge bronnen, kan het nog van pas komen.

Laagst mogelijke latency met USB

ffado-mixer Handleiding

Zit een beetje rond te kijken in de Wiki van FFADO en kom zo maar een handleiding tegen voor de Focusrite Saffire Pro 10 die ik hier ook heb staan. Hierin staat dus beschreven hoe je de ffado-mixer kan gebruiken met deze specifieke Firewire kaart. Ik snap nog niet veel van de mogelijkheden van een dergelijke mixer applicatie dus ben erg content met deze vondst.



ffado-mixer Handleiding

MIDI USB Keyboard gebruiken in Ubuntu

Heb een kort video handleidinkje gemaakt hoe je in Ubuntu een MIDI USB keyboard aan een softsynth kan knopen en deze op YouTube gezet. Als screencast programma heb ik recordMyDesktop uit mijn eigen PPA gebruikt zodat ik de output van zowel mijn mic als de softsynth met recordMyDesktop kon verbinden mbv JACK. De mic output heb ik nog wel even door een lichte galm gegooid via JACK Rack anders klonk het zo droog. De video handleiding is wel in het Engels aangezien ik deze in eerste instantie naar aanleiding van een post op het Ubuntu forum had gemaakt.

MIDI USB Keyboard gebruiken in Ubuntu

Rakarrack 0.5.0

Versie 0.5.0 heb ik geüpload naar mijn PPA en de Ubuntu servers hebben de nodige pakketjes weer netjes uitgepoept. De devs hebben een hele sloot aan nieuwe effecten en functionaliteit toegevoegd sinds 0.4.2, de huidige stabiele versie:

– Convolotron effect
– VaryBand effect
– 255 Parameters in MIDI Learn
– MIDI (aan/uit) voor effecten
– Mogelijkheid om presets te laden mbv MIDI
– Synthfilter effect toegevoegd
– Shuffle effect toegevoegd
– Expander effect toegevoegd
– DistBand effect toegevoegd
– Exciter effect toegevoegd
– Ring effect toegevoegd
– Dual Flange effect toegevoegd
– Valve effect toegevoegd
– M.Saw LFO toegevoegd

Volgens mij zitten er wel wat coole tussen, zoja dan maak ik wel een demootje voor op YouTube.

Rakarrack 0.5.0

Nieuw basje!

Tweedehands basje gekocht op Marktplaats. Een MM2 kloon van OLP. De bassist van één van mijn bands heeft ook zo’n apparaat en het is echt ongelovelijk dat ze zo’n goed instrument kunnen maken voor dat geld. Vandaag heb ik het basje in m’n USB geluidskaart gestoken en er een beetje mee zitten rommelen. De intonatie is niet om over naar huis te schrijven maar ik kreeg het apparaat nog redelijk zuiver. Maar een keertje wegbrengen naar mijn gitaarmannetje, kunnen er ook gelijk nieuwe snaren op.

Omdat ik toch bezig was heb ik gelijk maar een ideetje wat ik een tijdje terug heb opgenomen ingebast en er een screencastje van gemaakt.

Nieuw basje!