It’s a media center built in an amplified box with speech recognition capabilities. La boîte can understand as many languages as Kiku offers (currently English, Japanese, German & Portuguese) and since Kiku works offline, there’s no need to be connected to the internet.
so i needed to get in shape (still do): borrowed an exercise bike from a friend. i wanted to see the biggest cities in the world while doing so: google earth. all that was missing was a way to control google earth from the bike: kinect and the speech recognition sdk.
my solution is a modification of this project: Kinect Excercise. added speech recognition (let me ride… a big city) and some keyboard shortcut and mouse automation for google earth (using http://www.autoitscript.com) + OSC for an upcoming project (small game based on this concept). you can download the hacky c# project.
i finally found something useful to do with my kinect: tracking the neck of a guitar and using gesture recognition to control the FX rack of a pure data patch.
Guitar neck tracking
i used the natural interaction middleware hand tracking example (PointViewer) and added open sound control (liblo). latency is 33ms. you can download the source and the executable for linux (64bit).
i am using the neat gesture recognition toolkit by Nick Gillian. using the DTW (Dynamic Time Warping) example (coded in openframeworks), i simply added open sound control to send the predicted gesture to pure data. you can download the source and the executable for linux (64bit).
nothing fancy here, just a patch to send the tracking via osc to the gesture recognition i get back the result from it, apply some FX to an incoming signal using X, Y, Z. you can download the patch.
The “Not-just-for-sci-fi electronic instrument” that is played without being touched + a graphic tablet on top & some very simple electronics in the case (power / convert the theremin via USB). Both antennas (control voltage for volume and pitch) are routed to PureData.
The patch is really just a bridge (open sound control) to MyPaint (open-source graphics application for digital painters). Right now the volume is linked to the diameter of the brush and the pitch is linked to the brightness color (this can be changed in the code see below).
BTW this is the beauty of the open source movement: had the idea in the morning, talk to some people on #mypaint in the afternoon, hack the source for my needs during the night and went to bed with a working prototype. Ready-made Solutions Require Ready-made Problems; For Everything Else There Is Open Source Software!
MyPaint: share/gui/document.py -> pyliblo server (receive from pd)
import liblo,sysclass Document (CanvasController):
def__init__(self, app, leader=None):
created =Truedef oscradius(self, path, args):
adj.set_value(args)def oscv(self, path, args):
h, s, v =self.app.brush.get_color_hsv()
v = argsif v <0.005: v =0.005if v >1.0: v =1.0self.app.brush.set_color_hsv((h, s, v))def osczoom(self, path, args):
self.tdw.set_zoom(args)def oscrotate(self, path, args):
Stroke.serial_number +=1self.serial_number= Stroke.serial_numberreturnTrue
MyPaint: share/mypaint/lib/stroke.py -> pyliblo client (send pressure, x, y to pd)
self.target= liblo.Address(1234)def record_event(self, dtime, x, y, pressure, xtilt,ytilt):
self.tmp_event_list.append((dtime, x, y, pressure, xtilt,ytilt))
Other versions are:
http://maven.xwiki.org/releases/xwiki-releases.list: all released versions including milestones and release candidates (beta)
http://maven.xwiki.org/stable/xwiki-stable.list: all released versions excluding milestones and release candidates (stable)
You should see the “Distribution Wizard” just follow the steps! I installed the “XWiki Enterprise Flavor – Main Wiki”. You can now login with the user “Admin” and password “admin” (change this as soon as possible).
Here’s another way to install xwiki using OpenJDK: Installed Ubuntu Server 16.04.1
wget-q"http://maven.xwiki.org/public.gpg"-O-|sudoapt-key add -
sudowget"http://maven.xwiki.org/lts/xwiki-lts.list"-P/etc/apt/sources.list.d/sudoapt-get updatesudoapt-get install default-jdk // I prefer using oracle, had problem with openjdk (performance)sudoapt-get install tomcat8
sudo service tomcat8 restart
sudo apt install xwiki-enterprise-tomcat8-mysql