The Virtual Monome for iPad / MIRA Cheaply patched & coded by julien bayle
JavaScript
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
README.md
_MIRAnome-debugger.maxpat
_MIRAnome64.maxpat
ledGrid.js

README.md

MIRAnome64

The Virtual Monome for iPad / MIRA Cheaply patched & coded by julien bayle http://julienbayle.net/miranome

MIRAnome64 is "just" the virtual monome64 on iPad using MIRA application (http://cycling74.com/products/mira)

It is based on MIRA framework but especially on monome64 standard commands and style (http://monome.org/docs/tech:osc) You can use monome64 application diectly with MIRAnome64, but I did not test ALL monome applications.

It is also based on ledGrid.js basically handling communication with the *hack-workaround panel object based grid of "LEDs"

NB ->>> It requires currently OSC-Route but I'm going to kill that dependency VERY SOON !

Check the video : http://www.youtube.com/watch?feature=player_embedded&v=GFJruGElx7o

CHANGELOG

0.2 - 01/07/13

  • color support added to protocol
  • some cleanup

0.1 - 30/06/13

  • first release

ledGrid.js / The script

ledGrid.js is a script building an hacked matrix of panel objects controllable using standard monome commands.

*This script has been written by me (julien bayle) and is CC-BY-SA so please, hack it and spread it. http://julienbayle.net/miranome

*messages use

  • build / build the whole LEDs matrix. It usually occurs only one time at the patch launch.

  • destroy / it destroys the whole LEDs matrix. You don't have to take care about it as the patch does it when it is freed.

  • all / it light on or off the whole matrix. If s is 1, all lights up, else lights down.

  • row / offY has to b zero (compatibiliy with monome protocol purpose only); s is a bitmask, 0 means no led, 255 means all led on (check monome website)

  • col / offX has to b zero (compatibiliy with monome protocol purpose only); s is a bitmask, 0 means no led, 255 means all led on (check monome website)

  • set / it light on or off particular LED at coordinates (x,y). If s is 1, light up, else light down.

  • map <s[8]> / ; s[8] are bitmasks for each row, 0 means no led, 255 means all led on (check monome website)

  • all, row, col, set and map message can contains 3 integers more at the end corresponding to RGB components value

Please check http://monome.org/docs/tech:osc for further informations about messages. Not everything is implemented because without using a real hardware, some don't make sense.

future / the roadmap

The JS is a proof of concept. It will probably be ported to JAVA or even pure Max objects in order to be faster. Anyway, it is fast :)

1/ MIRAnome 128 & 256 port

2/ RGB will be designed asap on my bonome model (http://julienbayle.net/bonome)

Feel free to go and check http://interactive-multimedia-programming-with-max6.com (the next book website)