We’ve been putting some effort in recently to shift our major JVM-hosted MaxMSP projects to GitHub. Most of them started out hosted privately in CVS and built using Eclipse, and then migrated to hosting in Mercurial, with a different directory structure and a fair degree of pain in getting the various Ant scripts to work again. Moving everything to GitHub made sense, but that required another rearrangement of source directories and build paths, so it was obviously time to bite the bullet and use Maven to build everything instead. This decision has lowered the maintenance effort considerably.
Without further ado:
net.loadbang.lib base libraries used by everything else
net.loadbang.osc a simple but versatile and well-documented OSC library, supporting UDP and TCP transmission and reception
net.loadbang.scripting a support library for the various JVM-hosted scripting languages
net.loadbang.groovy the Groovy language for MaxMSP
net.loadbang.jython the Python language for MaxMSP, using the Jython system
net.loadbang.shado a high-level sprite-based rendering library for the monome and arc control surfaces
A few things are still missing from this list:
SQL a wrapper on top of some zero-footprint SQL databases (plus a MySQL shim): with the advent of Python and Clojure as DSLs for Java, it’s not clear that this package serves any real purpose
net.loadbang.straker
a not-yet-released modular sequencing framework for the monomenet.loadbang.fireflash
a not-yet-released multi-app, multi-device heterogeneous monome protocol routerweb an embedded Jetty-based web server for Max
various user-interface goodies like Nixie tubes and rotating text
Clojure – the most important at this stage – Clojure for MaxMSP
Clojure will be getting some love very soon (we’re teaching it in about three weeks). The link above is to an early build we put together for the Cycling ’74 Expo last October; it still needs to be Mavenised and updated for Clojure 1.3.
Some videos: this is what straker
looks like when it’s running (a
sight familiar to recent audiences at the Lottolab gigs):
This is fireflash
: