Als het echt wat gaat worden met de ALSA firewire-kernel-streaming driver (aka Fireworks driver) dan kun je straks wellicht zonder extra drivers te hoeven installeren je FireWire geluidskaart gebruiken. Aan het FFADO front gebeurt niet zo gek veel, op wat echt grote bugs na, dus het zou me niet verbazen als deze ALSA driver het stokje op de lange termijn over gaat nemen. De oorspronkelijke git branch is recentelijk al gemerged met een ‘private’ ALSA git branch dus wie weet wordt de driver wel onderdeel van de ALSA driver stack.
Loomer Cumulus
Het aantal aanbieders van commerciële plug-ins voor Linux is klein. Heel klein. Het zijn er eigenlijk maar vier, Loomer, LinuxDSP, Pianoteq en DiscoDSP. Daar staat tegenover dat de beschikbare plug-ins van hoge kwaliteit zijn en dat vooral Loomer en LinuxDSP niet onwelwillend staan tegenover verzoeken, vragen en eventuele bugreports vanuit de community. Voor die kwaliteit en servicegerichtheid betaal je wel wat maar alle drie de aanbieders hebben demo’s beschikbaar en Loomer heeft nu ook een magware plug-in uitgebracht, Loomer Cumulus.
De plug-in, beschikbaar als 32 en 64 bits LinuxVST en standalone JACK applicatie, staat op de DVD die bij het blad Computer Music zit. Niet echt freeware dus, je moet het tijdschrift wel eerst aanschaffen, maar Cumulus is zeker de moeite waard om eens uit te proberen. Het is, naast Loomer’s eigen Sequent, de enige goed werkende plug-in voor Linux waarmee je samples kan laden en deze realtime kan bewerken (DiscoDSP’s HighLife is een specifieke sampler maar werkt niet goed). De standalone applicatie werkt prima, met de LinuxVST plug-in heb ik nog wat problemen aangezien Qtractor wat moeite heeft met deze plug-in. Ardour 3, dat inmiddels ook ondersteuning heeft voor LinuxVST’s, doet het beter maar waarschijnlijk komt Cumulus het beste tot zijn recht in software als Renoise.
Het is goed om te zien dat een blad als Computer Music Linux als audio platform serieus begint te nemen. Niet alleen staan er Linux binaries op de DVD maar ook staat er een positieve review van Harrison Mixbus 2 in het laatste nummer van het magazine zelf en staan er Linux demo’s van Mixbus en energyXT op de DVD.
Nog meer mididings
Mididings script voor 29 oktober is klaar:
#!/usr/bin/python
from mididings import *
from mididings.extra import *
config(
backend='jack',
client_name='sodap-live',
data_offset=0,
)
run(
Filter(PROGRAM) >> [
[
ProgramFilter(0) >> NoteOn(64,50),
ProgramFilter(7) >> NoteOn(69,86),
ProgramFilter(0) >> NoteOn(72,60),
ProgramFilter(1) >> NoteOn(74,62),
ProgramFilter(2) >> NoteOn(76,64),
ProgramFilter(3) >> NoteOn(71,30),
ProgramFilter(7) >> NoteOn(77,88),
ProgramFilter(8) >> NoteOn(79,96),
ProgramFilter(9) >> NoteOn(81,84),
] >>
LatchNotes() >> [
KeyFilter(64) % NoteOff(69,0),
KeyFilter(69) % NoteOff(64,0),
],
ProgramFilter(4) >> Panic(),
ProgramFilter(10) >>
Channel(2) >>
NoteOn(36,64),
]
)
Met dit script kan ik nu de strijkers spelen in Soda P – Icon of your Time en heb een Vibraslap sample van Freesound.org in een soundfontje gezet met Swami zodat ik deze met de FluidSynth DSSI plug-in ook vanuit Qtractor kan triggeren met behulp van de Boss FC-50. De strijkers gaan via het eerste paralelle ‘blok’ waarin Program Changes worden omgezet in Note Ons, daarna gaan ze door de LatchNotes Unit en daarna worden in een genest parallel blok nog twee Note Offs gedefinieerd. Stuurt de FC-50 Program Change 4 uit dan worden alle noten uitgezet (‘Panic’), bij Program Change 10 stuurt mididings een MIDI noot 36 op MIDI kanaal 2 naar Qtractor voor de Vibraslap. Het config deel aan het begin van het script vertelt mididings dat er JACK MIDI poorten aangemaakt moeten worden met als naam ‘sodap-live’. data_offset=0 is nodig omdat de FC-50 bij 0 begint met tellen en niet bij 1.
Boss FC-50 en mididings
De Boss FC-50 doet alleen aan MIDI Program Changes en wat Control Changes. Maar ik wil er noten mee kunnen spelen. Dat zou op zich kunnen met QMidiRoute maar het mooiste zou zijn als ik ook Note Off events zou kunnen genereren, of nog beter, als een volgende noot de vorige af zou kunnen kappen. mididings heeft deze functionaliteit en heb een scriptje gemaakt dat precies doet wat ik wil:
#!/usr/bin/python
from mididings import *
from mididings.extra import *
run(
Filter(PROGRAM) >>
NoteOn(EVENT_VALUE,100) >>
Transpose(36) >>
LatchNotes(),
)
Wat dit mididings scriptje doet is de Program Changes eruit filteren, deze omzetten naar Note On events, de gegenereerde noten 3 octaven omhoog gooien en met de LatchNotes Unit ‘latch’ je de noten (je laat ze aanhouden) en zet je elke vorige noot uit bij een nieuwe noot. Dit scriptje maakt van de FC-50 een mooi footkeyboardje.
mididings kun je vinden in de lucid-unstable repository van Tango Studio.
MIDI Foot Controller
Van de week heb ik een tweedehands Boss FC-50 MIDI Foot Controller op de kop weten te tikken. Gelijk aangesloten op mijn live set-up (HP Notebook met Focusrite Saffire Pro 10, Ubuntu 10.04) en getest met o.a. QMidiRoute. Werkt perfect. Ga in mididings duiken zodat ik deze controller kan gaan gebruiken als keyboard (dus om noten te produceren) en als MIDI footswitch voor Rakarrack en Guitarix. Hopelijk kan ik de controller de 29e al live gebruiken op het Rock de IJmond XL Festival.
Pneuman Remix
Vorder maar langzaam met de remix van Pneuman’s Move Along track. Komt vooral door Hydrogen. Goeie sampler, past perfect in m’n workflow maar de tekortkomingen van Hydrogen beginnen me enorm tegen te staan. De irritantste tekortkomingen:
- JACK transport werkt niet goed, vooral niet icm seq24. Dit ligt hoogstwaarschijnlijk aan seq24 maar dan nog is het hoogst irritant dat Hydrogen vaak gewoon zwijgt zodra je JACK transport start.
- Toevoegen van nieuwe of het wijzigen van instrumenten is een drama. Ik moet bij het toevoegen van een instrument iedere keer een extra instrument toevoegen anders wordt de poortnaam niet geüpdate. Wat betreft het wijzigen, dan wordt de poortnaam pas gewijzigd na het opnieuw opstarten van de audio engine maar kennelijk op zo’n manier dat JACK er niks mee kan en Hydrogen geen geluid produceert via de hernoemde poorten. Alleen een herstart brengt soelaas maar hoe onhandig is dat.
- Hydrogen crasht vaak. Vooral met het toevoegen of verwijderen van instruments en als JACK transport loopt kun je maar het beste helemaal niet aan Hydrogen zitten.
- De sample-editor is fantastisch maar produceert wel ontzettend veel xruns, vooral als je intensief met rubberband aan de slag gaat.
Misschien moet ik de 0.9.6 ontwikkelaarsversie maar eens proberen. De versie die ik nu gebruik beperkt me enorm in m’n productiviteit. En ik heb al niet zo gek veel vrije tijd. Hydrogen is niet de enige applicatie die dwars ligt trouwens. Qtractor knalt er ook regelmatig uit wat waarschijnlijk komt door buggy plug-ins. Ook kan ik de nieuwste versie niet gebruiken omdat de verbeterde VST support iets heeft veranderd aan Qtractor waardoor de MDA JX10 VSTi plug-in die ik gebruik totaal anders klinkt.
Ok, dat is er uit. Heb nog wel wat kunnen doen, heb in ieder geval iets van een coupletje:
Cannot deliver port registration request
M’n Pneuman remix sessie wilde niet meer opstarten, alles deed raar, Qtractor segfaulde, Hydrogen klapte er tijdens het opstarten uit. En ik kon de oorzaak maar niet traceren. Dus dan ga je alles maar één voor één troubleshooten. Uiteindelijk spuugde Hydrogen de volgende melding uit:
Cannot deliver port registration request
Oftewel, Hydrogen vraagt Jack poortjes aan maar krijgt van Jack nul op het orkest. Deze melding nog nooit eerder gezien en Google bracht me ook niet verder. Toch maar even in QjackCtl m’n Jack setup gecheckt. Hmmmm, Port Maximum staat op 256, wat nu als ik deze op 512 zet? Kan het me nauwelijks voorstellen dat ik al zoveel poorten in gebruik heb maar baat het niet dan schaadt het niet. Je raadt het al, sessie start weer moeiteloos op en ik kan weer verder.
Omdat ik toch benieuwd was hoeveel poorten ik nou in gebuik heb met deze sessie heb ik ze even geteld met jack_lsp | wc -l De uitkomst? 258. 258 Jack poortjes in gebuik, net 2 meer dan de Port Maximum van 256 die ik voorheen altijd gebruikte. En het worden er gestaag meer. Gelukkig ben ik gek op spaghetti, zowel analoog als digitaal.
Petitie Weg met het overgewicht in Nederlandse onderwijs ICT
Lees het artikel. Ook bij mijn huidige werkgever is dit schering en inslag. Veel software pakketten kosten een drol maar zijn waardeloos zo gauw je student of medewerker af bent. Daarnaast draait de universiteitsbrede ICT afdeling geheel op closed source oplossingen waarvan er ook één tussenzit die bij aanschaf al praktisch was uitgefaseerd (HP OpenView). Het enige open source pakket wat ze aanbieden is Sakai maar dat is zo waardeloos geïmplementeerd dat het praktisch onbruikbaar is.
Dus teken die petitie of steun deze actie anderszins en laat die overbodige managementlagen hun hersens eens kraken over of het niet eens tijd wordt om wat te doen met de aanbevelingen van NOiV.
Qtractor en externe MIDI controllers
Maanden geleden een bug gerapporteerd dat bij praktisch elke Qtractor sessie Qtractor op een gegeven moment niet meer reageert op binnenkomende MIDI boodschappen van externe controllers. En kon de oorzaak maar niet vinden en de ontwikkelaar ook niet aangezien hij het probleem niet kon reproduceren.
Totdat Louigi Verona een forumdraadje opende op de site van de ontwikkelaar. Dit was precies hetzelfde probleem waar ik ook tegenaan gelopen was en kennelijk wordt dit probleem getriggered door het niet gebruiken van een specifieke QGtkStyle of het gebruiken van de gtk+ QGtkStyle in Gnome. Met elke andere QGtkStyle, welke je kunt instellen met het qtconfig commando dat in het qt4-qtconfig pakketje zit of op de cli met de -style optie, komt dit probleem niet voor. Ik gebruik nu de -style cleanlooks optie met Qtractor en MIDI verbindingen blijven nu gewoon werken.
Windows 8 en UEFI
Microsoft heeft het lumineuze idee opgevat om UEFI secure boot te gaan gebruiken voor Windows 8. In het kort, UEFI (gebaseerd op EFI) is de opvolger van het BIOS en heeft een secure boot optie: in de UEFI kun je sleutels instellen en alleen software die digitaal ondertekend is met die sleutels kan draaien op de computer. In het geval van Windows 8 is het hele besturingssysteem ondertekend met sleutels van Microsoft. Fabrikanten die computers willen leveren met Windows 8 voorgeïnstalleerd zullen dus de Microsoft sleutels in de UEFI moeten zetten en secure boot moeten activeren. Aangezien Microsoft de sleutels levert, dus niet een onafhankelijke certificaatautoriteit, wordt het onmogelijk om iets anders te installeren dan Windows 8 op een computer met secure boot. Linux leveranciers kunnen niet aan die sleutels komen om hun software te tekenen dus Linux zal niet booten op een dergelijke computer. En al zou men de beschikking krijgen over de sleutels dan zou dat betekenen dat er non-GPL bootloaders gebruikt moeten gaan worden, ondertekend met de Microsoft sleutels. Leveranciers zouden ook self-signed software kunnen gebruiken, maar dat zou betekenen dat computerleveranciers ook al deze sleutels zouden moeten toevoegen aan de UEFI. Een andere mogelijkheid zou zijn dat er een optie in de UEFI wordt toegevoegd om secure boot uit te schakelen. Maar veel hardware leveranciers willen hun firmware zo simpel mogelijk houden en er bestaat dan ook een grote kans dat op veel computers deze optie zal ontbreken.
Iets om je druk over te maken? Ja en nee. Ja omdat het de eindgebruiker dwingt Microsoft producten te gebruiken, de gebruiker heeft niet meer de keus iets anders dan Windows 8 op zijn computer te installeren. Nee omdat het waarschijnlijk niet zo’n vaart zal lopen (Microsoft heeft daar wel een handje van), er zeker mensen in het verweer gaan komen die het verplicht willen stellen dat secure boot uitgeschakeld kan worden en nee omdat naar mijn mening de zelfbouwmarkt en de markt van computers die zonder OS worden geleverd een boost zal krijgen mocht dit hersenspinsel van Microsoft echt gestalte krijgen.
Meer informatie:
Blog Matthew Garrett (Red Hat)
Webwereld artikel