bc.multi-sampler – a new Max4Live sampler instrument

bc.multi-sampler is a quad buffer polyphonic sampler instrument. It’s been a large part of my own electro-acoustic arsenal in MaxMSP for a few years now, and I’ve finally gotten around to porting it to Max4Live for others to make use of. Very keen to see what others will make of it, and hopefully use it for!

You can download the device over at my site. Here are some of the features of the device:

– enables the simultaneous playback of four sample buffers of arbitrary length, with up to 16 voice polyphony
– drag and drop samples from the live browser
– an X/Y pad provides control over the overall mix between the four loaded samples
– automated sample start position provides a level of unpredictability and variety to sample playback
– independent loop and pitch bend for each sample
– independent filtered delay lines for each sample
– option to normalise files on import

short sampler sequence – explanation coming soon :)

Hi – recorded this short sequence today using a few of the tools I’ve been building in Max. You’ll find a short description below – I’ll explain a little bit more about each of the components seen (or not seen) in the video and how they work a little later – in the meantime check out the video below

Some info about the video:
GPS data controlling the mix between stereo outputs of a 4 buffer polyphonic sampler;
Sampled iphone accelerometer data controlling movement through the four sound files;
some other algorithms (offscreen) controlling and triggering other aspects of the sampler and effects processing…


This is the first of what will end up being a series of posts about some of the tools I’ve been building in MaxMSP. They’re fairly wide-ranging patches – some make sound, some control others that make sound, some analyse and others are purely for storing data. I’ll try to post either screenshots, videos or audio where appropriate to accompany each example. When my programming is a little cleaner and more foolproof I’ll consider putting some of these up for download, however my main purpose in blogging about these patches is to hopefully give some kind of detail to the overall context of what I’m working towards.

One of the tools I’ve been using a lot recently is an audio file granulator I built a few months ago – although it’s been going under constant modification ever since – that I call ‘grainstream’. The fundamental design of the patch will be familiar to many MaxMSP users, as it’s based on a granular synthesiser found in one of the many MaxMSP examples called ‘granularized’. My reason for modelling my patch on this example was simply to learn better and more efficient ways of programming – and although I had already built another patch along similar lines about 6 months before, I found I learned a great deal from studying some already existing tools that I felt were well designed. So I gave it a crack, and so far I’m happy with the results. During the learning process I thought of features I wanted to add, modify, and change completely – so that what I use currently has taken on a life of its own.

The short video below hopefully demonstrates the kind of sounds, sequences and textures achievable with the patch…

Some of the parameters I’m controlling with the mouse, whist the others are mapped to a midi-controller. The envelopes at the top of the patch allow me to create sequences of parameter changes simultaneously, which are triggered when the envelope start/stop button is pressed.

Comments welcome!