Berlin Pic Essay

Just back from Ableton’s Loop Festival – will talk more about that soon. For the moment here is a few pictures I took during the week.


































To Fly

So I’m off to Ableton’s Loop Festival today. Pretty excited to be representing Cycling ’74 and intrigued for the festival and a number of the presentations and performances.

I have a few workshops I’m running and a neat Max Connect Event. I highly recommend attending all of them, even if you’re not a Max programmer.

Max Connect Gig
Workshop 1
Workshop 2

Recent works on the home front;

• Finishing an AXXONN album – although unsure on the release specifics
• TMH Video and Sounds works in progress
• TMH gig at this neat event PANGEA by Futra on November 7th – Facebook event

A video posted by Tom Hall (@axxonn) on

A video posted by Tom Hall (@axxonn) on

Environmental Inspiration

Natures vertices & arrays #nature #environment

A photo posted by Tom Hall (@axxonn) on

PeRColate – Max For Live devices


There’s a really great crew of Cycling ’74 peeps who have a little side project happening called Maxology. They’re currently in the process of content development, by revising some old, classic third party Max external packages that have fallen into disrepair and incompatibility with newer versions.

So far they’ve nailed cv.jit and now the ever awesome PeRColate collection. I’ve long been a PeRColate fan, discovering it very early in my Max days through the Lloopp/Ppooll packages and after digging further the externals themselves, they handle real-time/live audio really well, along with some fantastic Karplus-strong string synthesis, actually some of the best I’ve heard!

So the guys over at Maxology asked me to put together a few devices for the package release. Here they are;


  • GenRandom Synth – An algorithmic wavetable synth. Random numbers are generated according to one of six probability algorithms.

Screen Shot 2015-08-17 at 12.42.55 PM


  • GenWave Synth – Exponential b.p.f. wavetable generator

Screen Shot 2015-08-17 at 12.43.08 PM




  • Grain Face –  Takes a signal input and granulates it, allowing for different transposition and granular sampling effects. Multi-purpose LFO allows realtime manipulation of varied parameters. Various scale (pitches) can be applied to the grains.Screen Shot 2015-08-17 at 12.43.22 PM


  • Scrub Face –  Variable rate delay lines with overlapping (to avoid clicks) and ramping (between delay amounts). LFO applicable to delay amount, pitches can be applied to the 3 separate delay lines, two of which you can control the gain.Screen Shot 2015-08-17 at 12.43.37 PM


Some working samples (no edits/post)



A track I produced using only the devices above, some 909 samples (loaded in one of the devices *tip*) and one reverb.

The important links:

Cycling ’74

PeRColate Github

Max for Live devices Github (the ones pictured above)

Max crosses the divide

This past week Arturia released their fantastic Beatstep Pro, the follow up to their first incarnation of midi/control voltage sequencer, the ‘Beatstep’. With it, the BSP came with EIGHT drum gates and two sets of cv/pitch, velocity and gate outputs, all of which can be sequenced from three separate pattern makers on the BSP’s front panel. There’s also Clock In/Out, Din Syc and a host of other fantastic midi options.

It’s a great device and allows me to tie many different instruments and gear together without the computer being the centre piece, finally.

I was so excited I kicked off the Facebook Usergroup for the BSP that has grown rapidly. One of the first feature requests was to make the bottom and top row of pads switchable during sequencing to the 8 anlog drum gates. Currently, in Drum Sequencer, only the bottom 8 pads go to the 8 available drum gates, meaning if you’re working analog only, the other 8 pads are mostly useless. I truly hope Arturia make it switchable as requested by many, meaning you could essentially double your drum patterns if you’re only using 8 gates/sounds.

I set out to make a Max Patch ( by Cycling ’74) and app that would allow me to use the other (top) row of pads. You need a computer and audio interface with 8 outputs, a Motu (or other Dc coupled) interface will work best, but since they’re just gates any interface should work.


Here’s how I did it.

Midi In from BSP

Screen Shot 2015-07-24 at 4.12.27 PM









Unpack – which split the note and velocity, sent to stripnote which only passes the note-on messages



Screen Shot 2015-07-24 at 4.14.53 PM







stripnote sends out the various hits (pitches) incoming from the BSP – we then route each of those to an individual output

Screen Shot 2015-07-24 at 4.16.42 PM






Each pitch goes to it’s own signal generator. This causes a bang that flick the sig~ to an audio level of 5, you can see the bang also routed to a delay10 that is holding the same bang 10ms until sending it to a message 0 which takes the sig~ back to o meaning no audio. This forms the basis for out new midi to drum gate. This is duplicated 7 time and each individual midi pitch is routs to it own signal (drum gates) generator.

Screen Shot 2015-07-24 at 4.18.20 PM













Finally, they all go out to your audio interfaces 8 output channels, in this case audio channel 3>10 on my Motu Interface.

We now have 16 (using the new 8 midi/signal drum gates + the BSPs built in 8 drum gates) fully functional analog drum gates.


Download the Max Patch (Mac/Win)

Download the App beta (Mac Only)


View in action.


Finishing up some tracks and also working on some new generative visuals.

In the field

Stepped up the field recording game with some nice Sound Devices pres courtesy of an old 302.Some simple test before venturing out.



Our Place Back

Our Place Front

Neighbours Motorcycle

Screen Shot 2015-05-21 at 5.11.38 PM

Elements / Stills

Some stills from recent trigonometry orientated jitter experiments.

Screen Shot 2015-05-10 at 8.16.04 AM (2) Screen Shot 2015-05-10 at 9.59.10 AM (2) Screen Shot 2015-05-10 at 8.59.02 AM (2) Screen Shot 2015-05-10 at 8.23.44 AM (2) Screen Shot 2015-05-10 at 8.20.37 AM (2) Screen Shot 2015-05-10 at 8.19.46 AM (2) Screen Shot 2015-05-10 at 8.18.16 AM (2) Screen Shot 2015-05-10 at 8.17.22 AM (2) Screen Shot 2015-05-10 at 8.17.19 AM (2) Screen Shot 2015-05-10 at 8.17.09 AM (2) Screen Shot 2015-05-10 at 8.16.10 AM (2)