Computerbefehle durch Zupfeifen ausführen

Wer schon immer mal seinen Computer durch simples Pfeifen steuern wollte, wie es in diesem Youtube Video gemacht wird, sollte dieses kleine Tutorial lesen. Es sollte mit Debian und Ubuntu funktionieren. Zunächst installiert man die Pakete libasound2-dev und freeglut3-dev. Das Paket xwit ist für fortgeschrittene Fenster-Steuerung sehr interessant, wird aber für die Basis-Funktionen nicht benötigt. Nun besorgt man sich hier die sndpeek Programm-Quellen, editiert die Datei src/sndpeek/sndpeek.cpp, so dass aus dem Codeschnipsel (etwa Zeile 1108)


fprintf( stdout, "%.2f %.2f %.2f %.2f %.2f %.2f %.2f %.2f %.2f %.2f %.2f %.2f %.2f ",
mfcc(0), mfcc(1), mfcc(2), mfcc(3), mfcc(4), mfcc(5), mfcc(6),
mfcc(7), mfcc(8), mfcc(9), mfcc(10), mfcc(11), mfcc(12) );
fprintf( stdout, "\n" );

dieser hier wird


fprintf( stdout, "%.2f %.2f %.2f %.2f %.2f %.2f %.2f %.2f %.2f %.2f %.2f %.2f %.2f ",
mfcc(0), mfcc(1), mfcc(2), mfcc(3), mfcc(4), mfcc(5), mfcc(6),
mfcc(7), mfcc(8), mfcc(9), mfcc(10), mfcc(11), mfcc(12) );
fprintf( stdout, "\n" );
fflush(stdout);

Ein make linux-alsa im Verzeichnis /src/sndpeek und ein anschließendes make install installiert die gepatchte Software. Es sind auch andere Optionen möglich, bspw: make linux-jack, make linux-oss, make osx, or make win32, je nach OS und Soundsystem. Jetzt kann man sich das Perl-Script os-whistle besorgen, das entpackt wird und nun zum Konfigurieren wie folgt aufgerufen wird:

sndpeek --print --nodisplay | perl cmdWhistle.pl -c Dies lässt sndpeek am Mikrophon lauschen und den Output an das Perl-Script übergeben. Lässt man --nodisplay weg, hat man dazu noch eine nette 3D-Ausgabe. Man kann nun beginnen, ins Mikrofon zu pfeifen und den Output zu beobachten. Ein Timeout erfolgt nach 4 sec Stille. Die Ausgabe sieht ähnlich der folgenden aus:

25.00 25.00 _#_ 0 500000 _#_ <command here> _#_ <comment here>. Jetzt kopiert man, wie vorgeschlagen, diesen Output in die Datei .toneFile ins Home Verzeichnis, wobei man <command here> durch ein beliebiges Kommando ersetzt, bspw. mozilla-thunderbird. Ein erneuter Start des Programms mit
sndpeek --print --nodisplay | perl cmdWhistle.pl (optional mit -v für verbose Output) startet den Daemon. Pfeift man nun nochmal die gleiche Tonsequenz, startet sich das eMailprogramm und checkt die Mails… nur durch Pfeifen gesteuert, weeeeeeeh ;)

Mehr Infos und Details gibt es bei IBM.

2 Responses to “Computerbefehle durch Zupfeifen ausführen”

  1. intuity.medialab. » Blog Archiv » Zurück zu den Kommandos Says:

    [...] Steuer deinen Linux-PC durch Pfeiffen [...]

  2. Charley Minari Says:

    I am usually to running a blog and i actually respect your content. The article has actually peaks my interest. I’m going to bookmark your site and keep checking for new information.

Leave a Reply