Category Archives: Gadgets

toys for men :)

MIDI recording using an Android device


Raspberry Pi 3

I used a Raspberry Pi 3 on top of one of my musical instruments to send program changes, record and playback MIDI as well as recording audio. A cardboard box did host the computer, its touch screen, the power supply, and a lot of cables went out of it (power chord, two MIDI chords, two audio chords, and sometimes a mouse and kayboard connected via USB).

Recording MIDI via Bluetooth LE on Android 6

I wanted to get rid of most of the hardware required by using an Android 6 device with its Bluetooth LE MIDI capabilities. I was looking for a basic MIDI recording application. Rather surprisingly, there was none that did fulfill my essential needs (simply record any MIDI message incoming via Bluetooth).

Recording MIDI via USB using Audio Evolution Mobile Studio

So I looked for apps that at least can record MIDI via USB. It turned out not to be an easy task. I finally selected Audio Evolution Mobile Studio. Of all the apps I inspected, it was the one that is closest to a traditional digital audio workstation.

It doesn’t use the native Android 6 MIDI subsystem. As a consequence, it can’t cope with MIDI over Bluetooth. So I’m still stuck with an USB OTG cable, a power supply for it, and a MIDI to USB cable. Additionally, USB MIDI support is not included when purchasing the app. A further “In-App” purchase is required to unlock this feature. Unfortunately it didn’t accept my preferred USB to MIDI device, the excellent Edirol UM-1S. It did accept the cheap device I bought I couple of months ago, though. This leads to a couple of issues. Firstly, the instrument in question sends a couple of program changes before recording. They appearently all arrive at the handset (since they appear in the MIDI file exported from Audio Evolution Mobile Studio). However some of them get lost each time I playback the MIDI file. Furthermore, the instrument sends a MIDI system exclusive command to reset all program changes before the actual program changes. This command does either not arrive at Audio Evolution Mobile Studio, or it denies recording them.

Audio Evolution Mobile Studio supports the traditional three track types: Audio, virtual instrument, pure MIDI. When pressing the record button, Audio Evolution Mobile Studio automatically creates a new audio track in case no other track is present or switched to recording mode. This behaviour can be switched off via the preferences.

When it comes to MIDI recording, the app shows some neat features that perfectly fulfill my needs. I created four MIDI tracks to record the Kisselbach Gloria Klassik 240. One for the Main organ (MIDI channel 1), one for the swell (MIDI channel 2), one for the pedal board (MIDI channel 3), and one for the program changes plus the volume controller (MIDI channel 12). Audio Evolution Mobile Studio allows to enable recording for multiple tracks at once, plus it allows to choose for each track which MIDI channel should be recorded by it. I was pretty impressed to detect this feature set, since I assume it is a very exotic request that someone wants to record multiple MIDI channels at once.

I already recorded some piece and exported it to MIDI. Obviously it didn’t write the track names to the MIDI file. But otherwise, everything seemed to work fine.


Appearently Audio Evolution Mobile Studio does the one thing I need quite well. However, I did not get rid of the cables since it does not support the native MIDI subsystem as instruduced in Android 6. Further, it seems to ignore SysEx data and ignores track names when exporting MIDI. The latter two mean that I have to circumvent those issues by manually editing the resulting MIDI files. It’s annoying, but not really an issue.

Taking into account the many features the app provides, the price tag seems to be OK. For my needs, it’s a bit too expensive (not to mention the extra fee for the MIDI recording feature). I decided to buy it anyway due to the lack of alternatives.

MIDI recording using an Android 6 device


Surprisingly I didn’t find any app to record the pieces I play via MIDI (not to mention playback). Though I found a fistful of suitable apps, they still show some drawbacks. Most do not provide native Android 6 API support so I’m stuck to USB (heck, I wanted to get rid of the cables). And even via USB, the apps I tried (like the excellent Samsung Soundcamp) all force the incoming MIDI events to one channel. Unfortunately, my instrument sends events on 4 channels (2 keybeds, one pedalboard, channel 12 for controller data), so the recordings become rather useless.

And since I wanted to actually play the instrument rather than writing code, I do resist the temptation to write an app by myself. At least for the moment :) .

Wenn das Samsung Galaxy S3 mal “spinnt”…

Android Device

Ich verwende nach wie vor ein S3. Es zeigten sich einige Auffälligkeiten:

  • Das Gerät lief ohne ersichtlichen Grund extrem heiß, die Akkulaufzeit nahm dementsprechend rapide ab.
  • Es startete ohne ersichtlichen Grund immer wieder mal unverhofft neu.
  • Letztendlich hing das Gerät in einer Endlos-Reboot-Schleife. Es sah zuerst nach einem Hardwaredefekt des Hauptschalters aus.

Geholfen haben Postings von Jens Herforth (Deutsch) und Scott Adam Gordon (Englisch).

  • Akku entfernen und wieder einsetzen. Das S3 sollte dann eigentlich aus sein, ist bei mir aber von alleine wieder losgelaufen.
  • Die Tasten »Lauter« und »Home« gleichzeitig gedrückt halten. Ich musste dabei gleichzeitig auch noch den Akku einsetzen, siehe vorhergehender Punkt. Keine leichte Aufgabe…
  • Anschließend zusätzlich den Hauptschalter drücken.
  • Im Stock-Recovery-Menü mittels der Lautstärketasten »Wipe Cache Partition« auswählen.
  • Mit dem Hauptschalter bestätigen.

Diese Prozedur führte beim ersten Mal nicht gleich zum Erfolg, weshalb ich das Ganze mehrfach wiederholt habe. Jetzt läuft das Gerät dankenswerterweise wieder wie gewünscht.

Raspberry Pi 3 networking issues

I run a Raspberry for some special purpose application, mainly to record and playback audio and MIDI and remotely controlling some musical instrument. Former hardware revisions provided too little horse power for the task, so the Pi 3 was very tempting. Actually, QTractor now runs without complaining about insufficient CPU frequency, so it obviously was the right decision :) .

The Pi 3 provides two cool new features, both onboard Bluetooth and Wifi connectivity. Thus I bought a Logitech K400 Wireless Touch keyboard (the former model, not the current one) which was just plug and play.

However, I ran into trouble concerning network connectivity. HTTP is very slow. I got none of the NTP applications to work, which is rather painful since the Raspberry provides no battery to keep the time between reboots. ssh is barely usable, since establishing a connection is like some lottery and typing characters via ssh has some severe lagging issues (“5 secs per character!”).

There are a couple of web pages which show that I’m not the only one. For the moment, I gave up in the hope some OS update will improve the situation. Here’s what I tried so far.

Update the operating system

After the issues appeared, I updated the operating system.

sudo apt-get update
sudo apt-get upgrade

To no avail.

Switching to Edimax

The former models I ran had no problems connecting to the network using an Edimax EW-7811UN Wireless USB Adapter. Thus I disabled the internal WIFI adapter by editing


# Disable onboard WIFI
blacklist brcmfmac
blacklist brcmutil
# Disable onboard Bluetooth, if desired
# blacklist btbcm
# blacklist hci_uart

To no avail.

Disable IPv6

Assuming my rather dated router has problems with the default IPv6 connectivity in Debian Jessie, I tried to completely switch to IPv4:


net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
net.ipv6.conf.eth0.disable_ipv6 = 1

To no avail.

Disable power saving for the WIFI adapter

Some people reported that disabling the power saving for the WIFI adapter did solve the issues for them. However, a temporary

sudo iwconfig wlan0 power off

does not work for the adapter. The iw command even does not recognize it. iwlist wlan0 power reports that power saving is off already: wlan0 Current mode:off. Anyway I tried to add a line to the interface in /etc/network/interfaces:

iface wlan0 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
wireless-power off

There are several other pages with hints concerning this issue. I dropped ntp and openntp in favour of ntpdate according to Meanwhile, after performing several attempts, I got the time sync working manually using ntpdate -s – once. After a reboot, the internet connectivity is as unstable as before, and the aforementioned command does exactly nothing. I assume this is due to some built-in timeout.

Power Supply

kyuzumaki reports that the power supply may have an impact. I once also had issues with a touch screen not working corrently which I actually solved by attaching a more powerful supply. However, that current issue was not solved by using the official RPI wall wart.


The issue may have to do with changes between Debian Wheezy and Jessie. I did not try to return to the former one. For the moment I’m fine with waiting, since the main issue for my application is that the date is always wrong. I can do all other things I intend to do with the current installation.

Der langsame Abschied vom NX-Kamerasystem

Wenn man sich für eine hochwertigere Kamera zulegt, entscheidet man sich gleichzeitig für ein bestimmtes “Ökosystem” – zumindest wenn man mit Wechselobjektiven arbeiten möchte.

Ich wunderte mich seinerzeit darüber, mit welcher Agressivität Samsung in den Markt der Systemkameras drängte, während gleichzeitig die Kameras von Mobiltelefonen immer besser und coole Apps angeboten wurden. Die vielen Samsung-Kameras waren jedoch außerordentlich attraktiv, weshalb ich mir zuerst eine NX 300 und später eine NX 30 mit diversen Objektiven zulegte.

Bis heute fehlt dem System jedoch ein Objektiv mit hoher Brennweite, wie sie beispielsweise in der Tierfotografie eingesetzt werden. Es wird wohl auch keines mehr erscheinen, denn Samsung hat begonnen, sich aus dem Kamerageschäft zurückzuziehen, wie die Wirtschaftswoche bereits im November 2015 schrieb.

Zudem scheint auch das Geschäft mit Telezoomobjektiven mehr und mehr unattraktiv zu werden, denn ich las, dass immer öfter Spektive eingesetzt werden, um Tieraufnahmen anzufertigen.

Es bleibt also nur der Griff zu Drittanbieterprodukten. Die haben allerdings den Nachteil, dass sie nicht, wie die nativen Objektive, elektronisch mit der Kamera kommunizieren können. Es bleibt somit viel Handarbeit, um gute Bilder schießen zu können.

Hier eine Auswahl an Telezoomobjektiven:

  • Samsung EX-T50200CSB 50-200 mm. Das Objektiv ist ziemlich gut, allerdings ist der Zoombereich ungünstig. Bei Reisen und Ausflügen erwiesen sich die minimalen 50mm immer wieder als zu viel, in der Tierfotografie die 200mm als zu wenig. Man muss also immer noch ein oder zwei weitere Objektive dabei haben.
  • Samsung L18200MB 18-200 mm. Ein gutes Reiseobjektiv, wenn man den Zoombereich betrachtet. Allerdings fällt es gegenüber dem 50-200mm-Objektiv in der Abbildungsqualität deutlich zurück. Ein Kompromissobjektiv.
  • Samsung 300mm Prime (nie erschienen)
  • Soligor 60-300mm macro lens. Mit diesem Objektiv kann man ganz anständige Nahaufnahmen in der Natur hinbekommen. Allerdings muss man sich ganz schön mit Objektiv und Kamera auseinandersetzen, da die Einstellungen manuell vorgenommen werden müssen.
  • Tokina AT-X 100-300 F=4. Ich kann zu diesem Objektiv leider nichts sagen, da ich es noch nicht im Einsatz hatte. Man liest aber ganz anständiges, wie beispielsweise hier, hier und hier.
  • 300 f4 Pentax Takumar
  • Nikon AI 3.5/400
  • Tamron 150-600 (2 kg)
  • Sigma 150-600 (Mindestdistanz 2,80m)
  • Sigma 50-500mm (Älter und angeblich fast so gut wie das 150-600)
  • Sony 70-400 (“least expensive high-quality telephoto in that range that I saw at the time”)
  • Kiwifotos LMA-PK(A)_NX Adapter Pentax K auf Samsung NX

Samsung hat mit dem NX-System ziemlich viel gut hinbekommen. Die Auswahl nativer Objektive ist gut. Im Telebereich schwächelt das System allerdings. Die Fotografen behelfen sich mit verschiedenen Tricks:

Rose Druckmacher AL180

Ich habe immer Autoventile an meinen Rädern genutzt. Da es in der Umgebung genügend Tankstellen gibt, kann man zu Beginn einer Tour (oder auch unterwegs) kurz halten, den Luftdruck nachfüllen, gleich noch was im Shop mitnehmen und weiterfahren.

Inzwischen werden die Druckluftanlagen an den Tankstellen mit modernen Automaten aufgerüstet. Inklusive Hinweisschild, dass Mitbürger mit Kinderwagen und Radfahrer keine gern gesehenen Kunden sind. Oder noch besser gleich ein Automat, der mit einem Münzeinwurf ausgestattet ist.

Der Rose Druckmacher AL180 wird an verschiedenen Stellen gut bewertet. Günstiger Preis, gute Verabeitung und Leistung. Zur Dauerhaftigkeit kann ich in ein paar Jahren was sagen.

Um ganz ehrlich zu sein war ich verblüfft, wie schnell und locker sich die 3,5 bar Druck im Reifen erreichen lassen. Das passende Ende des Doppelventilkopfes wird auf das Ventil aufgesteckt und der Hebel, mit welchem die Luft auf den verwendeten Ausgang geleitet wird, stellt eine zuverlässige Klemmverbindung her. Wenige Hübe reichen, um den gewünschten Druck zu erreichen. Gefühlt geht es schneller und bequemer als an der Tankstelle. Einziger Nachteil, den allerdings die Tankstelle auch hat, ist die Tatsache, dass der Druckmacher zu sperrig zum Mitnehmen ist :) .

First Jolla steps

Meanwhile I got a bit more used to Jolla’s user interface, and I’m quite curious how well it will serve me.

Of course I immediately started to configure the handset to my uses. Subsequently I shed some light on things I found surprising.

  • Operating System updates are available. The installation requires creating a Jolla account, though.
  • Creating the Jolla account requires passing rather detailed personal information, like a user name, real name, an e-mail address, a country, and even a birthday.
  • Several attempts to download apps or OS updates ended in endlessly looping progress indicators. A Reboot fixed this, though only once. Fortunately there’s a detailed tutorial how to make good use of the recovery mode
  • Connecting the device via USB requires the MTP protocol, which Mac OS X does not support. Copying files to the phone will thus require to insert a microSD card prefilled with the desired data. Hackers alternatively may want to use scp.
  • I managed at least to configure one (of four) owncloud calendars to appear in the phone’s calendar application. All dates appear shifted by an hour, though. Appearently time zones are ignored. The stock calendar application of Android allows to subscribe to multiple CalDAV calendars, and time zones never have been an issue.
  • I didn’t manage to configure CardDAV contacts via owncloud, and according to this (german language) posting, it doesn’t seem to be a problem at my end.
  • An attempt to import contacts from a VCF file caused the people application to be busy for quite some while (actually, unlike this posting, it’s not finished yet). I quit it and tried anew, which finally resulted in imported contacts within seconds. Unfortunately it didn’t import the contacts avatars, though this is a minor issue for my needs.
  • The owncloud news reader (I’m happy it exists!) requires online connectivity to mark messages as read. A notification that the synchronisation failed appears each message the user reads. The Android app is capable of buffering this information offline until the next sync.
  • A file manager is not available, unless the user activates the developer mode and uses the terminal application to activate the file manager. Unfortunately, the file manager shows a blank screen only. I uninstalled it via the shell, and installed the public domain File Browser via the Jolla Store.
  • A chess game is missing, ignoring the fact that GNU chess is available as a command line interface (aka CLI) application.
  • A media player is availabe via the Jolla Store. I was rather surprised that it immediately did show the mp3 as well as the ogg files of the microSD. It even showed album covers for ogg files, which are just jpg images placed in the folders containing the album’s ogg files. I’m happy :) .
  • The final pulse to go for a Jolla Phone was that someone ported MoNav for Sailfish and made it available via I copied some map data to the microSD. To make it available in MoNav, I enabled the developer mode to get access to the terminal application. Then I used vi ~/.config/MoNavClient.conf. I added a section named [MapPackages] and the key-value-pair path=/media/sdcard/6632-3036/MoNavMaps/. I hope the 6632-3036 is some static UUID for my sdcard and does not change during the next reboot.
  • I’m missing a chess game, ignoring the fact that GNU chess is available as a command line interface (aka CLI) application :) .

Automobiltechnik, die mich nicht begeistert

Kürzlich hatte ich für eine Fahrstrecke von rund 700 km über Stadtmobil einen VW Golf gebucht. Wenn man kein eigenes Fahrzeug unterhält, an das man sich gewöhnen kann, sondern immer wieder unterschiedliche Fahrzeuge nutzt, fällt es besonders auf, wenn man nicht intuitiv und spontan zurechtkommt.


Mein Telefon wollte ich mitnichten an die Bordelektronik koppeln – weder wollte ich telefonieren, noch wollte ich Musik hören. Unangenehmerweise hatte der Vorbucher selbiges genutzt. Das Fahrzeug suchte daher verzweifelt erst nach diversen Geräten von Vorbuchern (die ich persönlich nicht kenne) und anschließend nach einer Reihe von Standardgeräten. Die Anzeige zwischen Drehzahl- und Geschwindigkeitsmessgeräten liegt dummerweise ziemlich zentral, weshalb die ständigen Wechsel der Meldungen extrem vom Verkehrsgeschehen ablenken.

Somit ist man versucht, die Meldung loszuwerden. Das ist mir teilweise gelungen. Im Armaturenbrett findet sich eine große Schalkfläche, die mit “Phone” beschriftet ist. Nach einigem Herumgeklickere ist es mir zwar nicht gelungen, den Wagen davon zu überzeugen, sich überhaupt nicht für irgendwelche Telefone zu interessieren, aber immerhin habe ich es durch Abschalten der Bluetooth-Konnektivität geschafft, dass die Anzeige einen statischen statt einen dynamisch wechselnden Text anzeigt. Das ist doch schomma was.

Ich habe allerdings keine Ahnung, ob diese Anzeige jetzt die nächsten fünfzehn Lebensjahre des Fahrzeuges verbleiben wird. 15 Jahre, in denen sich der Bluetooth-Standard sicher ändern und diese Einrichtung voraussichtlich unbrauchbar machen wird.


Ich bin ein großer Freund des Tempomats. Er hilft Treibstoff und Knöllchen sparen. Da Tachometer qua gesetzlicher Anforderung eher vor- denn nachgehen, stellt man natürlich gerne etwas mehr ein als das Hinweisschild anzeigt. Statt 80 km/h also 85 und statt 100 km/h 108. Wobei diese Maßnahme der Drängelei der nachfolgenden Verkehrsteilnehmer keinen Abbruch tut, aber das nur am Rande.

In einem Golf kann die Einheit schonmal aus einigen nützlichen Steuerelementen am Lenkrad bestehen, die zusätzlichen Geber wie Gas- und Kupplungspedal nicht mitgerechnet. Im Lenkrad finden sich 7 (in Worten: sieben) Bedienelemente. Wobei die Plus- und Minustasten doppelt belegt sind und zudem unterschiedlich reagieren. Macht also schon 9. Die Lernkurve ist somit recht steil. Eine intuitive Bedienung ist nicht gegeben.

Besonders die Plus-Minus-Regler machen mir zu schaffen. Denn sie verhalten sich unterschiedlich. Kurzes Drücken regelt die Zielgeschwindigkeit in Zehnerschritten. Fein. Langes Drücken regelt die Zielgeschwindigkeit in Einerschritten. Auch fein. Gewöhnungsbedürftig ist, dass der Vorwärtsregler sich unterschiedlich verhält. Bei den Zehnerschritten wird zur Zielgeschwindigkeit hinzuaddiert. Fein. Bei den Einerschritten wird jedoch zur Momentangeschwindigkeit hinzuaddiert. Die zuvor in Zehnerschritten angepeilte Zielgeschwindigkeit springt also wieder komplett auf die Momentangeschwindigkeit zurück. Das überraschte mich.

Ferner regelt die Anlage nicht tatsächlich die Geschwindigkeit. Wenn ich auf der Landstraße mit 100 fahre und dreimal die Minustaste drücke, dann bremst ein Audi tatsächlich auf 70 km/h herunter. Sehr schön. Ein Golf mit 9 bzw. 11 Steuerelementen jedoch nicht. Insofern ist eines der Hauptnutzungsszenarien, nämlich das Vermeiden von Strafzetteln, nicht gegeben.


Kürzlich hatte ich den Firmenwagen zwecks Reifenwechsels in der Werkstatt. Die Gelegenheit war günstig, denn der Wagen erinnerte mich seit einigen Tagen bei jedem Einschalten der Zündung an den anstehenden Service, und die Frontschutzscheibe war durch einen Steinschlag lädiert.

Nach dem Abholen meldete der Wagen auf dem nächsten Weg zum Kunden einen Druckverlust. Ich habe also die Autobahn verlassen und den Druck geprüft. Alles in Ordnung eigentlich. Also neuen Termin vereinbart. Nicht ganz ohne Überheblichkeit bekam ich dann gezeigt, wie ich den derzeitigen Wert als Referenzwert im Wagenrechner hinterlegen kann. Hätte ich den Reifenwechsel selbst durchgeführt, wäre das sicher meine Aufgabe gewesen. Aber so? Naja…

Von der Lust, selbst ein Fahrzeug zu kaufen

Vorhin las ich in einer Nachrichtenmeldung, dass im Vergleich zu den 90er Jahren heute viel mehr Fahrzeuge von Firmen als von Privatpersonen zugelassen würden. Das wundert mich nicht. Die heutigen Fahrzeuge sind übersät mit Funktionen, Schaltern, Knöpfen und Displays, deren Bedienung mich schlicht und ergreifend nur nervt. Meinem Firmenwagen würde ich beispielsweise gerne abgewöhnen, das Radio bei jedem Starten automatisch einzuschalten. Trotz mehrmaligem Geklickere in den Fahrzeugmenüs habe ich es nicht hinbekommen. Das mag meiner Faulheit, das Wagenhandbuch zu lesen, geschuldet sein. In Zeiten von Smartphone und Apps möchte ich sowas jedoch ohne Lesen der Dokumentation hinbekommen können.

Ich habe das Gefühl, dass wir in der Softwareentwicklung trotz Smartphones noch immer einen weiten Weg vor uns haben, uns auf das Wesentliche zu konzentrieren und tatsächlich das zu schaffen, was wir gerne mit dem englischen Begriff »Value« zu umschreiben versuchen.

Ich bin dankbar darum, über Stadtmobil so viele verschiedene Fahrzeuge nutzen zu können. Keines davon überzeugt mich, und meine Lust, selbst eines zu kaufen, tendiert gegen null.

Manual white balance of the Samsung NX30

Under daylight conditions, the Samsung NX30 does a pretty good job concerning auto white balancing. It has difficulties to cope with energy saving bulbs at the ceiling, though. Fortunately it provides manual white balance, too. The manual is a bit fuzzy about its usage, though. Here’s how to do it:

  • At the rear ring, press WB.
  • Use the ring to select custom white balance instead of any of the presets.
  • Do not confirm your selection by pressing the »OK« button.
  • Instead, press »DISP« while the menu ist still open. A small rectangle will appear at the center of the screen.
  • Shoot some white plane, e.g. a sheet of paper.

That’s it. The white plane should now appear as white in the preview display and you are ready to shoot as usual.

Korg announced the Kronos 2

There have been some rumors, since the Kronos X 88 has not been available for purchase for quite some while now. Meanwhile Korg announced the Kronos 2, so the most obvious new features are now known.

The changes can be classified as »minor improvements«. The piano engine has been updated, the touch screen now accepts drag and drop (e.g. to open the lid of the grand piano), the setlist mode allows to adjust the size of the text and to select colors for the particular buttons, and last but not least, the cheap plastic cheeks have been replaced by wooden panels.

I have no clue whether Korg will provide the software updates for users of previous models. For my uses, the improvements are of minor concern, thus I don’t care. No new audio engines have been added (I hoped the Wavestation software plugin would find its way to the Kronos), I haven’t read anything about more memory slots for programs (21 banks are a lot, but little in case most of them are already filled with factory sounds), and the limitation of the effects slots in multi mode still seem to persist.

IMO Korg do a great Job these days. The Kronos is an absolutely outstanding machine since its first incarnation, turning the engines of the competitors “to dust”. For about 4k € you get 9 synth engines in one device, tons of factory sounds for almost any genre, drum tracks, a sequencer and so on. The machine is useful in the studio as well as on stage. The only thing that hinders live usage is its size, weight, and missing handle bars of the 88 and 73 key incarnations.

Update 2014-11-19: V3 will be available for previous models.
Update 2014-12-05: OS 3.0.2 is available (german language).

Raspberry Model B, Wolfson audio card, wooden case

That’s a Raspberry Pi (former Model B, not the more recent B plus) with a Wolfson audio card attached in a wooden case from After my first attempt with the built-in audio card of a B plus model, I decided for this configuration to get some better audio performance.

The project currently is in hibernation mode due to some other activities. However, the combination is that great that it will make a nice Xmas present for some family members :) .

New drugs arrived

Yesterday this nice package arrived. It’s the revision B+ of the Raspberry Pi, providing improved audio quality and a microSD card slot instead of the formerly used SD card slot.

Additionally I bought a box to house it.

The board’s edge with the pins gets inserted into some kind of groove. On the opposite side, the housing provides two plastic pins which snap into the board’s drillings. To remove it, it is required to remove the microSD card first and to bend both plastic pins in direction of the HDMI port.

I’ve chosen Raspian as the operating system. The installation is quite simple. Insert the microSD card into your desktop computer. Format the card using SD Formatter 4.0. Download the NOOBS installer. Extract the archive and copy the resulting files to the micro SD card. Insert the card into the Pi. Attach a monitor via HDMI as well as a USB mouse and a keyboard (since the Dell U2312HM does not provide an HDMI input, an adaption to DVI is required).

Insert a Micro USB cable as a power supply. The Pi will start running the NOOBS installer; simply follow the instructions on the screen, and you are up and running within a couple of minutes.

The Pi will serve me for just one purpose – running a software synthesizer. Unfortunately the internal sound card is not suitable for this purpose. While the playback of some mp3 file went well, it failed completely as an audio device for the synth, not to mention jackd, the realtime audio sound server. USB devices will do a much better job. I tried a rather dated Terratec Aureon successfully. An Edirol UA25 seems to be supported as well. I even managed to (ab)use an Access Virus synth as an USB breakout box. Since jackd consumed quite some CPU, I ran the synth without it, accessing the USB hardware directly via ALSA.

I’m desperately looking for a touch screen of about 22″ @ a resolution of 1920×1080 px. The Iiyama ProLite T2236MSC-B1 reportedly works right out of the box, but unfortunately it’s built using a glossy screen. In case anyone knows of a touch screen display with similar specs but with a non-glare display please drop me a line.

That’s it so far. For the time being, I’ll be busy configuring Aeolus for seamless use on the Pi.

MOTU UltraLite shortcomings


The MOTU UltraLite does an almost perfect job. It provides a sturdy chassis, and the overall feel is robust. I configured it once, and I usually do not touch it except for its master volume knob. The only thing it does is to mix some analogue audio ins and firewire audio from the computer together and send it to some of its outputs. Since the devices connected all have an FX engine of their own, I even do not use the built in effects engine.

The UltraLite’s firewire audio volume can be controlled via the Mac’s main volume control – a feature I desperately missed on the Phonic Helix Board 24 Universal PHHB24U.

There are a couple of noteworthy things.

  • Sometimes some pulse sound is audible due to the firewire cable even that the device is turned off and not connected to power.
  • A synth sonnected via S/PDIF and turned off also causes some audible noise for unknown reasons. Maybe that’s not a problem of the UltraLite, but the synth.
  • The configuration is not straightforward. One has to deal with more than one application (like MOTU Audio Setup and CueMix FX), which do not seem to be designed for users with simple workflows.
  • Despite the fact that the device has that many analogue outputs, it is difficult to route the mixed signal to two stereo output pairs. Fortunately Adam Baker figured it out and shares his findings. Especially pay attention to the »Monitor« button for each output you want to control via the master volume control (aka »Monitor Level«). Thanks a bunch, Adam, for sharing.
  • When switching it on or off, it causes the speakers to emit some acoustic shocks. I did not find any configuration setting to avoid that. Which means the speakers should be off while powering the UltraLite on respectively off. A rather tedious task.
  • The master volume button needs to be pushed to toggle between controlling the phones or main volume. It defaults to phones but main volume after each power cycle. Since I never use phones on it, I’d preferred to have it either default to main or even better to remember the last used setting.

The UltraLite is great, though for the money paid, I’m a bit biased.

Enough ululation for today :) .

Can OsmAnd do bike routing from Achern to Strasbourg?

Still we enjoy the storks, but in a couple of days, in August, they will be heading towards Africa. They can do so since they have natively built-in navigation capabilities. What a pity, they will never know what joy it is to play with gadgets like personal navigation assistants!

About three years passed since I was the last time in Strasbourg by bike, checking the bike routing capabilities of MoNav. Due to the hot and humid weather I was a bit lazy and took the train to Achern so the cycling distance was about 40 but 90 kilometers.

Continue reading

Testausritt mit Osmand und BRouter die Zweite


Nach dem Testlauf mit Osmand auf dem Tablet habe ich heute Osmand zur Radnavigation auf dem Telefon ausprobiert. Das Routing in Osmand hat BRouter übernommen, den es auch im Web zum Ausprobieren gibt.

Inzwischen habe ich Osmand ein wenig besser verstanden, aber es ist noch immer so, dass man Einstellungen vornimmt, die dann in einem anderen Kontext wieder rückgängig gemacht zu sein scheinen. Beim Einstellen muss man daher immer genau darauf achten, in welchem Modus man sich gerade befindet.

Das Mitloggen hat diesmal ganz anständig geklappt. Zumindest bis ich Osmand in Kandel beendet habe. Nachdem ich es neu gestartet hatte, war das Logging wieder ausgeschaltet, weshalb jetzt das Teilstück von Kandel bis Wörth fehlt. Unschön ist auch, dass man zwar einstellen kann, den gerade aufgezeichneten Track auf der Karte anzuzeigen. Das gilt aber nur so lange, bis ein neuer Track angelegt wird. Auch das muss man also immer wieder einstellen.

Inzwischen habe ich das Text-to-speech-Modul installiert bekommen. Ich habe somit die Kopfhörer ein- und das Telefon in die Tasche gesteckt und mich einfach mal überraschen lassen, was mir so vorgeschlagen wurde.

BRouter scheint geschotterte Wege mit einer recht hohen Strafe zu belegen. Der erste Routenvorschlag führte dann auch überraschenderweise über Kapsweyer. Ich bin dennoch über die Haardtmühle und Büchelberg zum Klotzweg gefahren, was der Routingengine gar nicht zu gefallen schien. Auf dem Klotzweg sollte ich jedenfalls noch für eine ganze Weile wenden. Erst nach einiger Zeit hat sich das Gerät damit abgefunden und ab dann auch artig über die Waldwege geführt. Ich werde mal versuchen, in der Konfiguration von BRouter die Waldwege mit dem Attribut tracktype=grade2 mit etwas weniger Strafzoll zu belegen. Allerdings muss ich zugeben, dass die Schotterwege aufgrund der Regenfälle der vergangenen Tage recht weich und daher anstrengend zu fahren waren. Insofern sind die Standardeinstellungen vielleicht gar nicht mal so schlecht.

Auf dem Rückweg hat mich BRouter dann überrascht, indem die Wegführung zuerst ein Stück gen Westen und dann über die Bildstraße, die im südlichen Teil geschottert ist, Richtung Schaidt führte. Das ist eine Variante, die ich bisher nie in Betracht gezogen habe, die aber gar nicht schlecht ist. Na also, geht doch. Wieso die erste Berechnung auf dem Hinweg den Umweg über Kapsweyer vorschlug, ist mir dadurch allerdings noch unverständlicher.

Was mir sonst noch so aufgefallen ist:

  • Die Abbiegehinweise kommen früh und zahlreich. Der erste Hinweis auf einen Abzweig kommt ca. in den Abständen 500m, 200m, 80m und dann direkt vor dem Abzweig. Der erste Hinweis kommt bei 20 km/h also etwa 90 Sekunden vor dem Abzweig, was mir eigentlich zu früh ist. Die 80m-Ansage und direkt am Abzweig wäre IMO ausreichend.
  • Im Stand, wenn das GPS-Signal um den Standpunkt mäandert, kommen öfter mal Ansagen wie »Wenn möglich bitte wenden« oder »Nach 400 m links abbiegen«. Über das Problem bin ich schon gestolpert, also ich MoNav Sprachausgabe beigebracht habe.
  • Manchmal erfolgte eine Routenneuberechnung bereits nach wenigen Metern (ich schätze so um die 20), nachdem ich die ursprüngliche Route verlassen hatte. Das ist vielleicht ein wenig schnell, denn einmal bin ich lediglich auf einen Parkplatz gefahren.
  • An einigen Kreuzungen habe ich gar keine Instruktionen bekommen, obwohl ich sie dringend hätte brauchen können. Das passierte auch gelegentlich an Ortsausgängen, an denen ich auf einen Wirschaftsweg hätte wechseln sollen.
  • Endet ein straßenbegleitender Wirtschaftsweg und setzt sich auf der anderen Seite 90° zur Hauptverkehrsstraße fort, erfolgt lediglich der Hinweis »In x Metern rechts abbiegen«. Ich habe noch keine Ahnung, wie man das besser machen kann, aber ich sehe schon, wie ich mir da was überlegen muss. Denn man folgt dann irgendwie intuitiv der Hauptverkehrsstraße.
  • Nervig finde ich Hinweise wie »In 120m rechts abbiegen«, wenn auf ebendiesen 120 Metern noch mehrere Abzweige vor der gewünschten kommen. Bei MoNav habe ich seinerzeit in diesen Fällen versucht, die Ansage solange sinnvoll möglich zurückzuhalten, bis man an den Abzweigungen vorbei ist, oder die Abzweige zu zählen, um sowas wie »An der dritten Möglichkeit rechts abbiegen« ausgeben zu können.
  • Nachdem man irgendwo abgebogen ist, folgt irgendwann »Dem Straßenverlauf für x km folgen.« Das könnte IMO sofort nach dem Abbiegen kommen.

Fazit? Gar nicht schlecht, auch wenn ich mich im Moment ganz sicher nicht blind führen lassen würde. Ich habe allerdings schon damals, als ich MoNav Sprachausgabe beibringen wollte, gemerkt, dass speziell für das Radfahren die Sache nochmal härter wird. Die Segmente werden speziell an Kreuzungen mit Radwegen links und rechts so kurz, dass eine sinnvolle Führung sehr sehr schwierig wird. Aber den momentanen Zustand kann man noch um einiges verbessern, bis man auf die wirklich harten Probleme stößt. Bis zu den nächsten verregneten Abenden werde ich mir eine Halterung besorgen, damit ich die Streckenführung auf dem Display kontrollieren kann und ich mich nicht ausschließlich auf die Audioausgabe verlassen muss.

An Osmand kann man eigentlich alles so einstellen, wie man es haben will (lediglich die Angabe der Reststrecke habe ich vermisst). Dazu muss man sich aber eine Weile mit den Einstellmöglichkeiten auseinandersetzen. Osmand ist jedenfalls eine tolle Software, dazu noch Open Source, und die Benutzeroberfläche ist recht schick gemacht. Mein Dank gilt daher den Autoren von Osmand – und natürlich BRouter. Morgen werde ich damit mal in den Schwarzwald fahren um zu sehen, wie sich das Routing in den Hügeln so macht :) .

Edit 2014-07-18: Über die Wochennotiz Nr. 208 (in der auch dieser Beitrag hier verlinkt ist) kam ich an die OsmAnd 1.8 Preview. Kann gut sein, dass der ein oder andere der oben genannten Punkte somit bald hinfällig ist. Feine Sache.

Neulich, als ich eine Datei von meinem Android-Gerät auf den Mac übertragen wollte

Wie ich vor knapp zwei Jahren schon schrieb, beherrscht Android seit Version 3 am USB-Kabel keinen Massenspeichermodus mehr, sondern nutzt das Media Transfer Protocol (MTP). Da Mac OS X von Haus aus das Protokoll nicht ins Dateisystem einbinden kann, bietet Google die »Dateiübertragung für Android« (»Android File Transfer«) an. Die aktuelle Applikation stammt vom 15.10.2012 und ist im Vergleich zum Massenspeichermodus machmal etwas umständlich zu nutzen. Aber die Applikation reicht auf jeden Fall, diverse Dateien (wie die eigene Musiksammlung) auf das Gerät zu kopieren. Super.

Heute wollte ich eine einsame Datei (den GPX-Track des heutigen Ausfluges) vom Android-Gerät auf den Mac übertragen. Leider bietet die Applikation von Google die neu hinzugekommene Datei nicht an, sondern zeigt standhaft die Inhalte von heute morgen. Das Drücken von F5 hat nichts gebracht, und auch sonst konnte ich keine Möglichkeit ausfindig machen, das Programm zu veranlassen, die Daten vom Gerät neu zu laden. Eventuell liegt das Problem darin begründet, dass der Dateiindizierer von Android die neu angelegte Datei nicht in die Datenbank aufnimmt. Zumindest wird im zugehörigen Fehlerticket vom November 2011 darauf hingewiesen, dass die Dateien sichtbar würden, nachdem man das Tool SDrescan hat laufen lassen. An anderer Stelle las ich die Empfehlung, doch einfach gleich auf AirDroid zu setzen – eine Maßnahme, die ich nicht unbedingt weiterempfehlen würde.

Ich habe letztlich die Datei einfach über meine ownCloud-Installation auf den Mac geschoben. Alternativ können Nutzer die Datei natürlich auch einfach per Mail vom Telefon aus an den Mac schicken. Beide Varianten sind aber natürlich viel zu umständlich, zumal wenn das Gerät sowieso schon zum Laden des Akkus per USB-Kabel am Rechner hängt. Man merkt deutlich, dass es den Anbietern sehr viel wichtiger ist, dass die Nutzer ihre Daten über ihre Server schicken, statt sie lokal bei sich zu behalten. Denn dass man die Daten nicht vom Telefon auf den Desktop kopieren kann scheitert nicht daran, dass es technisch schwierig wäre.

Last Macro Catch June 2014

The pupa in the topmost picture and the following flowers have been shot using a Samsung NX30 and the 60mm macro lens (EX-M60SB). Additionally the flowers have been shot using a LED light ring attached to the lens.

For the lizards I used a Soligor 60-300mm macro lens which I purchased recently. It’s a gadget popular during the late 1980th. Its minimal focal distance is about 150 cm, and the reproduction scale is about 1:4,0 (0,25×). Obviously this lens requires manual operation due to the lack of any electronic component. I used it at its maximum extension (300mm), which makes the whole setup a bit unsteady and focussing difficult.

These are the first pictures I took using it, and so far I’m quite pleased.


The Samsung NX30 allows to zoom the display when using manual focus mode by pressing the OK button. However, in contradiction to the direct manual focus mode (DMF), pan is not possible. As a consequence, the photographer cannot place the object anywhere else as at the center of the picture. It’s really a feature I’m desperately missing.

Despite this minor glitch, the NX30 is a great camera. I did never regret having purchased it.

Rebuilding the tracker cache on the N900

From time to time the metadata tracker of the N900 (yes, I’m still using this excellent piece of hardware with its well crafted software) gets some hickup. This happens for instance when copying new ogg vorbis (or mp3) files to the device. It can be noticed by wrong song titles being displayed while listening to music.

The fix is quite simple:

  • Log in to the N900 as superuser (“root”) via ssh.
  • As outlined here and here, use the command tracker-processes -r to remove the metadata database.
  • Start the media player and it will automatically rebuilt the caches.

The latter step requires a couple of minutes (depending on the amount of media files that need to be processed), so don’t do this in a hurry.