acb's technical journal

Posts matching tags 'music'


alsd, an Ableton Live set dumping utility

Recently, I found myself going through unfinished Ableton Live projects on my hard drive, opening them and making a note of what they are and which instruments they use. Whilst doing this, I thought that it should be possible to partly automate the task: after all, Ableton Live sets are just gzipped XML files, which, with any luck, it should be easy enough to extract information from.

Anyway, to wit, I have written a small script to do exactly this; it is named alsd, and is written in Python.

alsd is currently fairly basic; it can list the tracks in a Live set, and optionally list the devices (i.e., instruments and effects) on each track. For Live native devices and Audio Unit plugins it can usually list the preset name, if any. More functionality will be added to this script in future.

ableton live music python 0


VArp-201 variable arpeggiator for Max for Live

My most recent Max for Live MIDI effect, Varp-201, is now available. VArp-201 is a flexible arpeggiator/note repeater using a programmable rhythm pattern; it is related to my earlier effect, VArp-101, with the key difference being their handling of duration patterns; VArp-101 can emit a random stream of long and short notes (of adjustable proportion) or one of several built-in patterns, while VArp-201 uses a user-editable pattern, which can be set to one of several presets, randomised or edited.

VArp-201's rhythm editing interface was coded in JavaScript, as described in this previous blog post.

VArp-201 is available from GitHub here; more details about it are on my Max/MSP code page.

ableton live announcement max music 0


Custom Max for Live user interface elements using jsui

If you're writing a Max for Live instrument or effect, at some point you may find the standard user interface components that come with Max—the dials, sliders buttons and menus, and the built-in grid and step sequencer—to be limiting. Fortunately, however, it is possible to create custom interface elements in JavaScript, using the jsui object, albeit with some gotchas.


ableton live javascript max music tutorial 0

This will be the comment popup.
Post a reply
Display name:

Your comment:

Please enter the text in the image above here: