I just finished Polymeter's MIDI
export. The export reuses the exact same code that's used for playback,
eliminating parallel maintenance along with the utlra-nasty possibility
of an export that differs subtly from what's heard during playback. Such
behavior would evil and bad, and preventing it at all costs was one of
the holy grails of this project.
DOS Bongo also shared the core event processing code between playback and export, though via a relatively crude C-style method. The new version can even export DURING playback, without disrupting playback at all, thanks to crafty pointer magic. I plan to release this version shortly so that people can take it out for a spin.
The sequencer is rock solid timing-wise, and handles most core Bongo features, notably excepting legato, masking, velocity editing, controller tracks, and patch changes. It also adds new capabilities that Bongo didn't have, e.g. unlimited track count and length. The UI is lagging behind however, and has a long way to go. Much of the UI will need to be completely redesigned, as my first approach, while expedient, is clumsy and won't scale. On the good side, the new UI can optionally indicate the current position within each track while playing, which is handy and fun to watch.
I'm in the process of writing a track based on that drum demo I posted a few weeks back, that used all prime meters less than 32 (excepting 23). It has a piano part that's masked (i.e. a loop in one meter that's being muted and unmuted by a loop in a different meter), but because the app doesn't support masking yet, the masking has to be hard-coded down in the guts of the sequencer. Hard-core. But it sounds very groovy and trancey.
I intend to re-appropriate the word trance. For my European friends, the word "trance" has unsavory connotations, as they associate it with the ubiquity of cheesy psytrance and its accompanying hippy vibe, but for me, trance means something totally different and positive. For me trance is the hypnotic experience of hearing or seeing polymeter or phase shift.
DOS Bongo also shared the core event processing code between playback and export, though via a relatively crude C-style method. The new version can even export DURING playback, without disrupting playback at all, thanks to crafty pointer magic. I plan to release this version shortly so that people can take it out for a spin.
The sequencer is rock solid timing-wise, and handles most core Bongo features, notably excepting legato, masking, velocity editing, controller tracks, and patch changes. It also adds new capabilities that Bongo didn't have, e.g. unlimited track count and length. The UI is lagging behind however, and has a long way to go. Much of the UI will need to be completely redesigned, as my first approach, while expedient, is clumsy and won't scale. On the good side, the new UI can optionally indicate the current position within each track while playing, which is handy and fun to watch.
I'm in the process of writing a track based on that drum demo I posted a few weeks back, that used all prime meters less than 32 (excepting 23). It has a piano part that's masked (i.e. a loop in one meter that's being muted and unmuted by a loop in a different meter), but because the app doesn't support masking yet, the masking has to be hard-coded down in the guts of the sequencer. Hard-core. But it sounds very groovy and trancey.
I intend to re-appropriate the word trance. For my European friends, the word "trance" has unsavory connotations, as they associate it with the ubiquity of cheesy psytrance and its accompanying hippy vibe, but for me, trance means something totally different and positive. For me trance is the hypnotic experience of hearing or seeing polymeter or phase shift.
No comments:
Post a Comment