Leap air piano in Max

Actually in this context, the word ‘piano’ is way too generous. This is a prototype from October, that uses screen mapping to separate left and right hands. It decodes gestures by looking for high velocity downward hand movements. The gestures are mapped to notes and chords based on X position. There is much de-bouncing and tweaking to get results.

Here’s a demonstration which is somewhat painful to listen to, but gets the point across.

local files:

tkzic/max teaching examples/

  • leap-scale-draw5.maxpat
  • leap-sender.maxpat

 

 

Oscilloscopes in Max

Oscilloscope from MSP tutorial 24

The X/Y mode in [scope~] help file

[jit.catch~] + [jit.graph~] help file

This C74 forum thread contains 3 patches by Graham Wakefield which use Jitter to make an X/Y scope. http://cycling74.com/forums/topic/jit-gl-graph-for-a-waveform-display/

SEV patch by Katsuhiro Chiba (http://www.audiooo.com/jp/software/index.html)
it can be used in interesting way: http://cycling74.com/forums/topic/xy-oscilloscope-with-jitter/
http://giorgiomagnanensi.com/audio-video/item/677-butterflies-2
http://giorgiomagnanensi.com/audio-video/item/640-sine-beats
http://giorgiomagnanensi.com/audio-video/item/579-noisescope

Lissajous – by Oli Larkin http://cycling74.com/forums/topic/lissajous-fun/

 

a-objects externals By Andre Sier: http://s373.net/code/a-objects/a-objects.html from: http://s373.net/code/

 

Leap Motion collision detection and state change

Collision detection and state change with Leap Motion and Max/MSP.

Second version adding musical finger-painting during the state change.

The 3rd version features a “lack of hand motion” detector which, along with collision detection, fades sounds and triggers state changes.

The non-activity detector is from a Max patch by Mattyo. The spectral filter is from a Max patch by Katja Vetter. In the filter the X,Y, and Z position of hands control number-of-bands, position, and peak width.

 

Local files:

For videos 1&2:

tkzic/max teaching examples/

  • leap-object-match2.maxpat
  • leapfinger4.maxpat
For video #3:
  • leap-dot-piano3.maxpat
  • leapfinger4.maxpat