Alright I got a bit distracted by other things and I forgot that there were people out there who really wanted this thing. What can I say, I get chronic blog fatigue. I also wanted it to be good and to have preset recall and interpolation so I stalled on the initial release, then the comments mounted up on the teaser post…
Euclidean Sequencer M4L
But it’s here now! Installation is a breeze, simply download the file (see the bottom of the post), unzip and copy the “Euclidean Sequencer” folder to <your live library>\Presets\MIDI Effects\Max MIDI Effect\”. The sequencer will then appear the next time you load live in the “MIDI Effects\Max Midi Effect” part of Live’s browser.
A note about presets, presets are not stored with the live patch but are stored seperately as max pattr .json files when you click the write button, you can get them back using the read button. When you program a rhythm you like you can store it by selecting a note number and pressing store. Notice that the presets are referred to not by a number but by a note, this is because of how the presets are recalled using MIDI notes.
You can also interpolate between rhythm presets to generate odd material! To start with manually select two presets to interpolate between by clicking on the note boxes labelled A and B and interpolate between them using the slider (you have to have first stored something in these preset slots for interpolation to occur). Once you’ve programmed some material to work with you can go ahead and sequence and automate the interpolation using MIDI clips or live MIDI input as follows. Playing or sequencing a note with a velocity above 64 causes a rhythm stored with that note to be recalled in box A. If the interpolation slider is set fully left then it will simply recall that rhythm. Playing or sequencing a note with a velocity below 64 causes a pattern stored with that note name to be recalled in box B. Again if the slider is set fully right it will simply recall that pattern. The interpolation slider itself can be controlled by MIDI CC 3.
REMEMBER PRESETS ARE NOT SAVED WITH LIVE SETS! YOU HAVE TO SAVE THEM SEPARATELY USING THE READ AND WRITE BUTTONS! YOU HAVE BEEN WARNED!
If you like this sequencer then please consider donating me £2 GBP which after PayPal fees will give me roughly the £1.70 a pint of foaming nut brown ale costs in my local Wetherspoons. You don’t have to, but not doing so means you are well stingy plus since my uni funding ran out I’m completely brassic.
I’ve been working on a set of remote controllers that can be given out at a gig to create audience participation in electronic music. After a year of designing, re-designing, soldering and programming they’re nearly ready. Here’s a video of the first application I’ve programmed for them, a simple clip controller for Ableton Live.
The LEDS light up red for stopped clips, yellow for cued and green for playing and the rotary encoder moves a blinking cursor around while depressing the knob triggers or stops a clip playing. The remotes communicate wirelessly via XBee transceivers using a custom external for XBee that I hope to release as soon as I’ve created a help patch describing its features.
Some people have expressed an interest in my Euclidean sequencer patch getting ported to max for live. Ummm, it’s like nearly there. Any minute now, look…
Euclidean sequencer ported to max 4 live.
I’ve been playing with this little baby for a week now, the algorithmic sequencer works nice. Programming wise I’ve been getting bogged down in preset management but after having decided to ditch live’s presets and just stick with max’s xml files it’s nearly there. I wish the live number boxes had settable max and minimum parameters but they don’t.
This is my first patch in max for live and the new purchase is nice and everything but I can see it just being another barrier between me and music making. That and the fact the sparse documentation just confuses me leaves me grumpy. Ho hum.
A third of what drove my tv installation piece was the audio analysis software that allowed me to segment, analyse and database the sound track of youtube movies. These had been stripped from the downloads and saved as wavs. At first I wrote a simple slicer and segmenter in VASP that allowed me to get basic amplitude spectral data for entry into a database. But this was hacky, the output data wasn’t standardised making it useless to use with other patches and crashy (it would analyse solidly for ten minutes then crash Max in annoying fashion). So I came back to an MPEG7 audio encoder written under LGPL in Java.
I’d looked at Holger Crysandt’s library early on in my PhD when I was playtesting ways of getting good audio metadata but ended up sticking with Tristian Jehan’s analyzer~ external. This works great with with signals in real time but if you want to analyze say ten minutes of sound then it takes the ten minutes to play it through analyzer~ and log the details. My desire for faster than realtime, offline analysis, was largely what drove me to write a wrapper in max Java around Holger’s library.
Alpha release is here !
The alpha release is now finished and I’m posting a jar file for windows. UPDATED: NOW MAC COMPATIBLE.
This alpha release includes an example application patch showing off the slicing abilities and a reference text file to talk you through the numerous attributes of the external (though this is a work in progress, you will need to refer to Holger’s website and the MPEG7 audio standard for lots of useful details).
frecycle is a recycle clone entirely in max msp
The frecycle patch is modelled on Propellerhead’s beat mash up defining Recycle. Simpy load a mono audio wav and drag the slice threshold bar to the right to increase the number of slices. These are automatically mapped to midi keyboard keys starting at midi note number 36. The pitch bender gives +/- 50% pitch range and the funky autosequence gives good results with one or two bar drum loops with the slice threshold moderately low. Enjoy!
To install the alpha release simply download the zip and follow the installation instructions in INSTALL.txt.