Voipy voipy

M’n Asterisk server is grotendeels ingeregeld en heb gisteren onze nieuwe telefoon binnen gekregen, een Siemens Gigaset C610 IP. Gelijk aangesloten en binnen 10 minuten had ik de telefoon geregistreerd op mijn server en kan ik via internet gebeld worden en onnet bellen met andere geregistreerde clients op de server. Gelijk even geprobeerd met Sipdroid op mijn mobiele telefoon en het werkt perfect. Het mooie van de C610 IP is dat deze zowel een analoge lijn als meerdere VoIP lijnen aankan. Dus we kunnen gewoon onze huidige vaste aansluiting houden en daarnaast via internet bellen.

Voipy voipy

Lenny, you were so good to me

M’n SheevaPlug geüpgrade naar Squeeze. Debian is inmiddels volledig geport naar armel dus Debian ondersteunt de SheevaPlug nu volledig. Zit er wel aan te denken een nieuwe plugcomputer aan te schaffen, wil allebei onze omvormers van de zonnepanelen aan kunnen sluiten en eSATA kunnen gebruiken. De SheevaPlug heeft maar één USB poort en met een hub werken terwijl je besturingssysteem op een USB harde schijf staat is vragen om problemen. Ook heb ik een gigabit netwerk thuis maar heb er weinig aan aangezien ik maar met 20Mb/s dingen op deze harde schijf kan zetten. Zat eerst te kijken naar de opvolger van de SheevaPlug, de DreamPlug, maar dat is overkill dus waarschijnlijk wordt het gewoon weer een SheevaPlug maar dan met een eSATA aansluiting.

Lenny, you were so good to me

Ubee modem vastlopers III

Vanochtend Ziggo weer gebeld en de Ubee modem in bridged mode laten zetten. Gisteravond wilde ik een SIP account testen via een softphone applicatie (SFLphone en Zoiper) en iedere keer als de account wilde registreren liep de modem volledig vast. Na wat googlen kwam ik erachter dat dit door de passthrough (of semi-bridged) mode kan komen waarin ik onze Ubee modem had gezet. Vanavond maar weer even opnieuw testen want wil wel SIP kunnen gebruiken. Is essentieel, vooral vanwege mijn nieuwe baan. Het is de bedoeling dat ik een Asterisk/Kamailio expert ga worden en dan moet ik op z’n minst thuis een PBX hebben draaien.

De Ubee modem fungeert nu alleen nog als modem en dat vind ik eigenlijk wel prima, heb nog steeds niet echt veel vertrouwen in dat apparaat en hoe minder dat ding hoeft te doen, hoe beter.

Ubee modem vastlopers III

Nieuwe modem Ziggo

Na het aansluiten meteen de WiFi functionaliteit uitgeschakeld en de Ubee EVW3200 in semi-bridged mode gezet. Heb al een WiFi router en bovendien heb ik het idee dat die Ubee als WiFi router geen topper is. Het werkt nu weer als vanouds en coole bijkomstigheid is dat ik nu feitelijk twee IP adressen heb op één aansluiting, die van de modem (in de 83.82.67.0 range) en die van de router (in de 94.208.228.0 range)!

Nieuwe modem Ziggo

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.

Nog meer mididings

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.

Boss FC-50 en mididings

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.



MIDI Foot Controller

Akai MPK Mini en Ubuntu

Omdat mijn M-Audio Oxygen8 recentelijk stuk is gegaan had ik een nieuw MIDI keyboardje nodig en uiteindelijk is dat de Akai MPK Mini geworden. Bij de Feedback besteld ook al was ie bij Dirk Witte goedkoper. Maar ik vermoed dat de €79,- die Dirk Witte ervoor vraagt een lokkertje is want uiteraard hebben ze ‘m niet op voorraad. Heb ook nog gekeken naar een M-Audio Oxygen-25 maar die is al een stuk groter en mijn andere M-Audio Oxygen is net stuk gegaan. Music Maniacs in Haarlem biedt deze aan voor een goeie prijs maar na 3 keer gebeld te hebben en ettelijke malen langs te zijn geweest om iedere keer te horen krijgen dat ie niet op voorraad is maar dat ze wel de Axiom-25 hebben liggen heb ik het vermoeden gekregen dat het ook hier een lokkertje betreft. Is er misschien een site voor waar je deze vermoedens kan melden trouwens?

De MPK Mini heeft 25 aanslaggevoelige toetsjes, 8 aanslaggevoelige pads en 8 draaiknoppen. Daarnaast zit er een arpeggiator op, kun je switchen tussen 4 presets en kun je instellen wat voor MIDI boodschappen je de pads en knoppen wilt laten uitsturen, notes of CC’s. Ook zit er een sustain knopje op, kun je de octaafhoogte instellen en heb je de beschikking over twee banks voor je pads. En last but not least een ongedocumenteerde feature die wel heel vet is: MIDI feedback! Oftewel, de MPK Mini reageert op binnenkomende MIDI signalen. Met een beetje slim mappen en configureren kun je zo dus bijvoorbeeld de backlights van je pads synchroon laten oplichten met een pattern in bijvoorbeeld Hydrogen!

De toetsjes vind ik zelf wel een beetje crappy, vooral in vergelijking met toetsen met een standaard grootte, maar om ideetjes snel op te nemen is het goed genoeg. Ook is het apparaat door de kleinere toetsjes veel handiger om mee te nemen en zijn de toetsjes een stuk beter bespeelbaar dan bijvoorbeeld die van de Korg nanoKEY. De pads vind ik persoonlijk lekkerder aanvoelen dan die van de Korg nanoPAD. De draaiknopjes vind ik wat te plomp en niet hoog genoeg. Met bezwete vingertjes grijp je denk ik al snel mis.

De Preset Editor werkt feilloos onder Wine. Presets opslaan, van het apparaat laden of naar het apparaat sturen is geen probleem. Het apparaat zelf werkt ook prima onder Ubuntu, aansluiten met de bijgeleverde USB kabel, JACK/a2jmidid/Yoshimi opstarten, Yoshimi en de MPK Mini MIDI Out aan elkaar knopen en dat is het. Met Hydrogen werkt ie ook prima, je zult wel de noten die de pads uitsturen wat aan moeten passen met de Preset Editor zodat ze overeen komen met de noten waar de verschillende instruments in Hydrogen op reageren. En als je in de instrument settings van Hydrogen het MIDI kanaal (channel) op 1 zet en de noten hetzelfde instelt als de noten waar de instruments op reageren en vervolgens de MIDI Out port van Hydrogen verbindt met de MIDI In poort van de MPK Mini zouden als het goed is de pads op moeten lichten als je het bijbehorende instrument aanklikt in Hydrogen.

Akai MPK Mini en Ubuntu

Telefoon geüpdatet met OpenEtna

Gisteren mijn telefoon voorzien van een OpenEtna custom ROM met Android 2.2.1 (Froyo). En het draait tot nu toe perfect, in ieder geval een stuk beter dan de Android 1.5 versie waarmee de LG GW620 was uitgerust.

Een aantal aangeschafte apps doen het nu eindelijk ook naar behoren (TapeMachine) of in ieder geval een stuk beter dan voorheen (CanOfBeats en GarageAcidLab). Oja, en FingerPlay doet het nu ook, geniaal appje. Alleen daarom zou ik al een goedkope tablet aan willen schaffen, hoe vet is dat als MIDI controller.

Telefoon geüpdatet met OpenEtna

De gemakkelijkste manier om draadloos te tetheren met je LG GW620

Heb al een tijdje een LG GW620 en ben er tot nu toe erg over te spreken, ook al staat er een oude Android versie op, is het scherm capacitief wat sommigen als hopeloos ouderwets beschouwen en is het geen snelheidswonder. Maar juist één van de belangrijkste redenen waarom ik een dergelijke telefoon heb gekocht, tetheren via Bluetooth of Wifi, werkt dus niet vanwege de wat oudere Android versie (Cupcake 1.5). Tetheren via USB lukt wel met behulp van AziLink maar ten eerste zit je dan toch nog met een draadje, ten tweede gaat de telefoon zich dan opladen waardoor de batterij van m’n netbook in no time leeg wordt getrokken en ten derde is het opzetten van de connectie vanaf mijn netbook best wel een gedoe.

En toen stuitte ik op Barnacle Wifi Tether en nu kan het USB kabeltje in de tas blijven zitten. Het grote voordeel van Barnacle is dat het geen Netfilter gebruikt dus het werkt ook met Android versies die een kernel hebben zonder Netfilter (zoals het geval is met de LG GW620). En het is super simpel op te zetten op je telefoon en ook het verbinden vanuit Ubuntu gaat makkelijk. Enige hobbel wellicht is dat je een geroote telefoon moet hebben.

Op de GW620 kun je Barnacle Wifi Tether installeren via de Market. Barnacle is FLOSS dus het kost je niks. Open vervolgens de Barnacle applicatie op je telefoon en druk op ‘Start’. In het ‘log’ tabje zie je nu wat meldingen voorbij komen en de eerste keer dat je dit doet zal Barnacle vragen of de applicatie root access mag hebben. Vervolgens zou Barnacle goed op moeten starten, waarschijnlijk komt wel de melding ‘shell init: error retrieving current directory: getcwd: cannot access parent directories: Permission denied’ voorbij maar dat heeft geen invloed op de verdere werking van Barnacle.

Om vanaf je Ubuntu 10.04 installatie connectie te maken heb  je helaas niet veel aan NetworkManager. NetworkManager gaat namelijk om de haverklap access points scannen en allerlei andere dingen doen waar Barnacle Wifi Tether niks mee kan waardoor de verbinding gelijk weer verbroken wordt. Dus zul je het handmatig met een scriptje moeten doen:

#!/bin/bash
service network-manager stop
ifconfig wlan0 down
iwconfig wlan0 mode ad-hoc
iwconfig wlan0 essid barnacle
iwconfig wlan0 channel 1
ifconfig wlan0 up
sleep 2
dhclient wlan0

Noem dit scriptje bijv. ‘barnacle’ en voer het uit met sudo ./barnacle nadat je Barnacle Wifi Tether op je GW620 hebt geactiveerd. Je telefoon zou nu een bericht toontje moeten laten horen en in het log schermpje zou moeten komen te staan dat je verbonden bent.

De gemakkelijkste manier om draadloos te tetheren met je LG GW620