With a certain amount of nervousness and trepidation...I present the first public alpha release of my Processing library for tracked module music formats, PortaMod:
crayolon.net/portamod
It started as a Processing implementation of IBXM, a bare-bones (but high quality) pure Java replayer engine made by Martin Cameron some years ago. I've added a whole load of features and callbacks in order to offer something that people can use as a soundtrack system for their Processing sketches or even as a performance/interaction/DJ/VJ tool.
For example, I made this dual-deck module DJing app with my library - crayolon.net/chipdisco/chipdiscodj/ - featuring some cool stuff like headphone cue-mix through secondary audio device, MIDI control, loading tunes from remote servers (when signed), etc.
I love Processing because it's lightweight, but since I'm a long-time Amiga musician, it breaks my heart to have to include (relatively) huge big mp3s when all I really need is, say, a snappy 3kb chiptune. I'm hoping this will increase Processing's usage in the Demoscene and amongst all sorts of ageing nostalgics
Right now, though, I'm sure there are bugs and that there's tidying to be done. Well, there's definitely loads of tidying to be done - I want to release the source soon, but I also want to retain my dignity by making it less grotesque.
Any testing/suggestions/queries warmly welcomed - I'll keep an eye on this thread.
Cheers,
/brendan
(sorry about the URLs - I'll come back and linkify them when I've made a few more posts and proven myself to be normal!)