Veel gebeurd

Een alleszeggende titel. Vorige week kennis gemaakt met iemand die bij mij om de hoek woont (en dan ook echt om de hoek) die een complete educatieve muziekomgeving onder Linux heeft gebouwd met behulp van JACK, mididings, QMidiRoute, QmidiNet, Qsynth en Bash scripts. Waanzinnig. En werken als een trein. Hele klassen kunnen via het netwerk met elkaar muziek maken, meespelen met backing tracks of gewoon lekker rommelen met diverse instrumenten. Heel bijzonder en je begrijpt wel dat ik heel graag wil meewerken aan het verder perfectioneren en professionaliseren van deze leeromgeving.

M’n Raspberry Pi’s lagen wat stof te happen maar daar is sinds een paar weken wel een einde aan gekomen. Werd eigenlijk getriggered door een post op de Jack-Devel mailinglist met een patch voor ARM platformpjes zoals de RPi. Een vergelijkbare patch was maanden geleden al een keer gepost maar is bijkans niet meer googlebaar dus aan mijn aandacht ontglipt. Door de patch op Jack-Devel kon ik weer verder als in JACK (zowel Jack1 als Jack2) draait prima op de RPi met deze patch. In eerste instantie kreeg ik de boel niet goed draaiende (vooral full-duplex kreeg ik niet voor elkaar) maar na me goed ingelezen te hebben heb ik mijn RPi zo weten te tweaken dat deze bruikbaar is voor real-time, low-latency audio. Afgelopen woensdag m’n bevindingen laten zien en horen op een Horus meeting en de RPi hield zich prima als virtuele gitaarversterker. En dat allemaal op een ontwikkelboardje van nog geen €30,-. Mijn bevindingen heb ik neergepend in de linuxaudio.org Wiki: http://wiki.linuxaudio.org/wiki/raspberrypi

Ook op mijn werk heb ik het erg druk. Heb me gestort op het WebRTC gebeuren en dat begint nu wel te lopen. Klanten zijn bijzonder geïnteresseerd in het videobelplatform dat we aan het ontwikkelen zijn en het werkt gewoon goed. Ook is het altijd fijn om nieuwe dingen te leren (WebRTC, WebSocket, STUN/TURN/ICE) of je meer te kunnen verdiepen in dingen waar je al wel wat van af wist maar die je nooit echt praktisch hebt hoeven toepassen (audio- en videocodecs, encrypten van datastromen, iptables). Ondertussen zijn we al weer verder aan het kijken naar een volgend project waarbij de focus ligt op router-achtige hardware en software, oftewel we gaan proberen zelf eenvoudige network appliances te gaan bouwen. Onze bureaus worden inmiddels bevolkt door RPi’s, MikroTik RouterBoards en PC Engines Alix boardjes. En die mag je dan onder de baas z’n tijd gaan zitten hacken. Hoe vet is dat. Vooral als het werkt en je met elkaar kunt bellen via een boardje met een 400MHz MIPS processor waar zelfgebouwde OpenWRT firmware op draait.

Oh ja, en maandag gaan we trouwen.

Veel gebeurd

De wederopstanding van PHASEX

PHASEX leeft weer! De oorspronkelijke ontwikkelaar heeft de draad weer opgepakt en een nieuwe release uitgebracht. Heb er nog niet uitgebreid naar kunnen kijken maar hij heeft de boel flink onder handen genomen. Uiteraard zijn de nodige bugs gefikst maar daarnaast is de functionaliteit van PHASEX flink uitgebreid: je kan nu meerdere parts tegelijkertijd gebruiken (dus geen losse instances meer), support voor JACK MIDI en JACK Transport en PHASEX kan nu zonder GUI gebruikt worden. Ook heeft de GUI een update gehad en zijn er de nodige filters toegevoegd en bestaande filters verbeterd.

Al met al goed nieuws, PHASEX is een erg goed klinkende synthesizer waar je echt heel veel uit kan halen. Als de ontwikkelaar dit alles nou ook nog in een LV2 plug-in zou kunnen stoppen…


PHASEX-0.14.97

PHASEX 0.14.97

De wederopstanding van PHASEX

Nieuwe tutorials

Heb twee nieuwe tutorials gemaakt mbt. het opzetten van een server waarmee je kan (video)bellen met SIP clients en WebRTC clients zoals Google Chrome.

Installing webrtc2sip on Ubuntu 12.04
Asterisk and sipml5 interoperability

En ja, ze zijn in het Engels vanwege wat verzoeken vanuit de Doubango community. Bovendien gebeurt er in Nederland nog bar weinig op het gebied van WebRTC.

Nieuwe tutorials

WebRTC en WebSocket: webrtc2sip ftw!

Sinds Google WebRTC geopensourced heeft en er diverse drafts zijn opgesteld mbt. de standaardisatie van WebRTC als API door het W3C consortium wint WebRTC steeds meer terrein en is het inmiddels een hot topic geworden. Steeds meer bedrijven (ook grote multinationals) gaan er mee aan de slag en zien er grote kansen in.

WebRTC (Web Real-Time Communication) is een API die real-time communicatie in de browser mogelijk maakt, zonder plug-ins, add-ons of Flash. Denk bij real-time communicatie aan o.a. telefonie, chatten en videoconferencing.

WebSocket is een redelijk nieuwe API met bijbehorend protocol die het mogelijk maakt om TCP verkeer twee kanten op te sturen over één TCP verbinding en als je dit implementeert in een browser dan wordt het mogelijk voor applicaties om allerlei TCP verkeer heen en weer te sturen, zoals bijv. SIP verkeer.

Wat nu als je deze twee recente technologieën combineert met behulp van een derde nieuwe technologie, HTML5, en de mogelijkheden van JavaScript? Dat dachten ze bij Doubango ook en afgelopen voorjaar lanceerden ze hun sipml5 SIP client waarmee je vanuit een browser die WebRTC en WebSocket ondersteunt naar andere SIP clients kan bellen die WebRTC kunnen verstaan. Helaas is het aantal SIP clients dat het bij WebRTC horende mediaprofiel ondersteunt nogal klein, eigenlijk geldt dit alleen voor de SIP clients van Doubango zelf (zoals IMSDroid, iDoubs en sipml5). Dus in de praktijk had je er niet zo gek veel aan.

Recentelijk is daar met de release van webrtc2sip van Doubango drastisch verandering in gekomen. webrtc2sip maakt het mogelijk welke SIP client dan ook met elkaar te verbinden, ongeacht of deze nu WebRTC ondersteunt of niet. Dit maakt het dus mogelijk om conventionele SIP clients zoals bijv. Linphone te laten communiceren met sipml5. Vanaf je mobiele telefoon kun je nu dus heel gemakkelijk videobellen naar iemand die op een website ingelogd is in Google Chrome (of straks Firefox 18). Niks add-ons, niks plug-ins, niks Flash.

Op mijn werk stuitten we eigenlijk bij toeval op sipml5 en de hele infrastructuur daarachter bij het zoeken naar een alternatief voor bellen vanuit de browser mbv. Flash. Verschillende klanten hadden hier om gevraagd echter kregen we de boel niet goed aan de praat. Inmiddels heb ik een webrtc2sip server gebouwd en is er een webapplicatie met bijbehorende apps in ontwikkeling. Dit werkt zo veel beter dat de benaderde klanten vooralsnog enthousiast zijn. Nu hoeven ze geen aparte applicaties meer te installeren maar kunnen ze vanuit hun browser de werkzaamheden doen waarvoor ze videobellen nodig hebben (denk aan alarmcentrales of webconsults).

Binnenkort biedt ook Firefox ondersteuning voor WebRTC aan (vanaf versie 18) wat betekent dat straks meer dan de helft van de gebruikte browsers op het internet WebRTC aankan. Oftewel, WebRTC zit in een momentum en als ik de auteur van bloggeek.me mag geloven zal dat het nodige gaan veranderen in de VoIP business.

WebRTC en WebSocket: webrtc2sip ftw!

mylinuxrig.com – The Linux Setup

Er staat een interviewtje met mij op mylinuxrig.com over mijn setup.

The Linux Setup – Jeremy Jongepier, Musician/Admin

Check ook de andere artikelen getagd met The Linux Setup. Zijn allemaal erg fijn om te lezen en ik vind het ook een erg tof initiatief. Het idee is zo simpel maar het werkt wel heel goed. Ja, er zijn honderden forumdraadjes, blogs en artikelen waarin mensen uitleggen wat voor hard- en software ze gebruiken maar op deze manier is de voorselectie al gemaakt. Bovendien zijn de setups zeer divers en de vragen relevant. Gewoon even doorheen scrollen en lekker lezen die handel.

mylinuxrig.com – The Linux Setup

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!

LV2 galore!

De afgelopen tijd zijn er aardig wat nieuwe LV2 plug-ins gereleased. Daarom wat screenies.


text-align: center;

amsynth classic subtractive synthesizer

 


text-align: center;

Triceratops polyphonic subtractive synthesizer

 


text-align: center;

synthv1 old-school 4-oscillator subtractive polyphonic synthesizer

 


text-align: center;

samplv1 old-school all-digital polyphonic sampler synthesizer

 


text-align: center;

drumkv1 old-school drum-kit sampler

 


text-align: center;

setBfree DSP Tonewheel Organ (screenshot van standalone versie)



text-align: center;

Fomp LV2 port of the MCP, VCO, FIL, and WAH plugins by Fons Adriaensen


LV2 galore!

Horus demo

Na weer een redelijke helletocht (files en heel veel regen) was ondanks mijn late aankomst mijn pizza Sea Passion nog warm. Nou ja, lauw, maar desalniettemenin nog zeer eetbaar, ja smakelijk zelfs. Gelukkig maar dat er pizza was besteld want dat maakte het een stuk makkelijker om het lokaal te vinden waar de Horus bijeenkomst werd gehouden. Je rook het lokaal al van verre.

Spullen uitgestald en na een goeie discussie over Flash, closed source vs opensource en de toekomst van Linux audio heb ik wat laten horen en zien wat je zoal kan met een Linux machine en de nodige audio applicaties. Had ook een gitaartje meegenomen dus begon mijn presentatie met één van mijn favoriete Linux applicaties, guitarix. Daarna was het de beurt aan Qtractor en seq24 en als klap op de vuurpijl werkte het project waar iedereen toch wel nieuwsgierig naar was (mijn KVR contest inzending van een tijdje terug) uiteraard voor geen meter. Linux audio op z’n best. Het blijft een strijd.

Bedankt Marc voor de geslaagde en gezellige avond!

Horus demo

Presentatie over Linux audio – het verhaal

Om 19.50 reed ik de binnenstad van Utrecht in. Donderdagavond was het. Koopavond. Druk. Heel druk. Volgens de inmiddels door mij intens vervloekte TomTom kon ik tot voor de deur van de Setup komen. Niets was minder waar. Ook geen parkeerplek. Veel parkeergarages waren gewoon vol. Uiteindelijk stond ik onder het station met te veel en te zware spullen. Gelukkig kon een van de organisatoren me tegemoet komen en uiteindelijk kwamen we om 21.15 aan bij de Setup.

De presentatie was daardoor een beetje gejaagd en de kern van het hele gebeuren, wat kun je nou eigenlijk met Linux audio, viel een beetje in het water. Nou ja, een beetje, een beetje erg want juist dit onderdeel had ik niet goed genoeg voorbereid. Ik kon dus niks laten horen want had te weinig tijd en aandacht besteed aan het testen of er überhaupt wel geluid kwam uit mijn projecten. Nou niet dus. Erg jammer, mijn excuses, maar de presentatie zelf was wel een succes. Misschien wat te technisch maar gezien het publiek was dit niet onoverkomelijk. Revanche op het “wat kun je nou eigenlijk met Linux audio” deel volgt nog. Waarschijnlijk dinsdag 6 november op een Horus meeting aan de HKU.

Jeroen en Bjorn, ontzettend bedankt, was ondanks alles een geweldige avond!

Presentatie over Linux audio – het verhaal

Sony Ericsson Xperia pro is binnen

Afgelopen vrijdag nieuwe telefoon binnengekregen. Ook al is het model al anderhalf jaar oud ik ben er erg tevreden mee. Het toestel is sneller, heeft een capacitief scherm met multitouch, scherm is ook veel groter en er draait inmiddels Android 4.0.4 op.

Flashen van de ROM was nog wel een beetje een gedoe. Niet het flashen zelf maar vooral het zoeken naar hoe je dit het beste kan doen. Er zijn tientallen forumtopics hierover maar een forum is niet het geschikste medium om dit soort handleidingen te publiceren. Dit moet je in een Wiki zetten of anders in een blog entry. Maar niet in een schreeuwerig forumdraadje met allemaal kleurtjes, verschillende fontgroottes en zinsneden als “u gotta root ya phone like dis”.

Uiteindelijk heb ik Flashtool gedownload en hiermee de officiële Android 4.0.4 ROM op mijn telefoon gezet die ik ergens van MediaFire geplukt heb. Op de site van Sony Ericsson zelf kon ik niks vinden en ook met de officiële PC Companion software kon ik helemaal niks. Kennelijk kon je als Xperia pro bezitter slechts tijdelijk je telefoon updaten via de officiële weg. Of ik heb niet goed gezocht. Maakt nu niet meer zo veel uit, mijn telefoon draait nu op Android 4.0.4 en dat werkt vooralsnog prima.

Sony Ericsson Xperia pro is binnen