Ableton Push controlling Axoloti


#1

This is the start of a project Im working on, to allow an Ableton Push to fully control Axoloti patches.

I love both Axoloti and the Push, both are really powerful and flexible, and using the Push to control Axoloti I think opens up some interesting possibilities.

e.g. imagine using the Push to drive a probability sequencer, its got plenty of buttons/pads and encoders, and great feedback via the LCD.. There are not many dedicated hardware sequencers that can offer the possibilities Axoloti+Push can offer.

but with Axoloti, load another patch… and now the Push/Axoloti is a drum machine, a synth, and FX machine.

Early days… but as you can see in the video, Ive all the basics in place - ready to untether and unleash Axoloti.

Im excited... anyone else interested smile


Push 2 And Axoloti
AxoCube project
Using just a few rotary encoders to control almost every parameter of axoloti?
MIDI Host vs MIDI device?
Is it possible to read filenames from SD card?
Rbrt Contributions
#2

Awesome! Good good work!


#3

Wow, that looks awesome!


#4

Excellent work, very exciting !
I'd been thinking about doing the same thing as I've recently spent some time writing code to control push from VSTs, but you've got quite a head start here !
Very much looking forward to the first release.


#5

Yeah, still lots to do... as Im aiming for a complete workflow, rather than just a controller (e.g. like how Push works with Ableton)
the technical infrastructure is in largely place, though I still need to do further revisions on Axoloti's USB host driver, and also add some functionality to the parameter exchange (e.g. types).
(the good news for non-push users is this is likely to improve the Axoloti's capabilities to support all external controllers. e.g. iOS via Lemur, Launchpads, Maschine )

but as Im sure your aware, even adding things like sequencers, drum pads is pretty major work, especially when trying to integrate them into an existing framework (Axoloti) ... but I'm pretty familiar with Axoloti firmware now, so its getting easier.

anyway, will post more videos as I progress.


Switching patches
#6

As a Push user, I'm looking forward to see where you are going with this.


#7

a happy day, its taken me quite alot of time, but finally found and squashed a bug in the firmware that has been hounding me since I started this push project... I think things will progress a lot faster now!

hmm, how come there is no bug squatting emoticon? perhaps a celebratory beer for me


#8

hi thetechnobear, this also works with the new ableton push2?


#9

currently no....

there are two issues

a) the LCD, but Ive already determined how to program that (I have it working on Linux, not axoloti yet) ... so there is a potential for full graphics on it ... e.g. imagine the scopes being displayable :smile: so no real issue, just an opportunity.

b) USB 2 ... i noticed even on the midi side it doesn't work with Axoloti, I need to debug the firmware to check, but Johannes has just mentioned that Axoloti does not support USB 2 high speed, and it could be (need to check!) that this is why the Push 2 is not working.

if (b) proves to not be a fundamental problem, then yes, I'm likely to get it working soon...

if it is a problem, then I will be taking a new approach for my AxoCube project. I will develop the Push 2 interaction to be work on the PI2/Beagleboard, and Axoloti will have a 'remote' setup on it, just that it is controlled by the PI2.
this approach has some advantages for me:

  • The PI2 (and so Push 2) could control/monitor/view multiple Axoloti cores (important for axo cube)
  • it leaves the usb host port 'free' on the Axoloti cores for other things (communication is via the USB device port as the PI2 is hosting it)
  • the 'remote' controller software on the Axoloti could be used by other controllers e.g. say an iPad.

#10

a lot of interesting things, i have ordered a second axoloti board :smile:


#11

ok, confirmed Push 2 requires USB 2.0 high speed, and axoloti does not support this (only USB 2.0 full speed)

sooo.... my efforts will turn to using the PI2/Beagleboard black as a master using axoloti as voice/fx cards, controllable from the master.

second board, good move.... I kind of view axoloti as modular in this regard, e.g. like voice boards or fx cards, means you dont have to overload one board. and you can just re-program them when you need something different.
(I will admit, I still dont quite have mine setup so that I can use them as much as I want... but getting there slowly)


#12

This is fantastic, and one of the primary reasons I ended up buy the Axoloti today! So much potential. Do you have a github I could help contribute to? or are you just going to go solo?


#13

which are you interested in Push 1, or Push 2?

Push 1, I have to decide what to do with, as I don't have a Push 1 anymore ( I traded it in for the Push 2), so won't be able to take it further, as I don't have a way to test changes. I guess I could put whats there on my github, will need to check what state it was in when I left it (as far as I remember its got parameters, patch loading, scales), can then be picked up by others if they desire.

Push 2, initially I'll do the dev/testing 'solo' (as you put it), then once its got to a reasonable stage decide how best to release it. (its going to be part of a bigger project, but should I guess be useable outside of it)


#14

I have a push 1, and will most likely not be upgrading anytime soon. I can not commit to anything (don't even have my board yet, just ordered) but your project is very interesting to me. A stand alone push, driving midi, and down the road, cv-able gear, through the axoloti is exactly what I would like to be doing. I'm pretty new to hardware hacking, so I have a feeling I am pretty far off from meaningful contributions, was mostly looking to do code clean up and bug fixes to get my head around it all.

Thanks for your response!


#15

the Push 1 is perfect for controlling 1 axoloti board... I did seriously considered not trading mine in, and just getting a Push 2 (which is awesome in a different way) but thought Id probably not use it enough to really justify it....

I'll see what I can do about the code, pretty busy at the moment, trying to sort out a few things before the holidays... but I suspect this code, is not the first thing you will want to dig into when you get your Axoloti :smile:


#16

You suspect right! No rush at all.


#17

@fma the code is now contained in the community library , which you can access when you upgrade to 1.0.7 (in testing now).
note: as i said above, I can't quite remember its current state... but I believe it was working ok last time I used it ... shout if you need any help.


#18

Thank you sir! I'll be grabbing 1.07 this evening!


#19

Hi,

I am interested in the control of Axoloti with Push too. I just wanted to know if it is usable right now, and whether or not purchsing a Push 2 is worth it regardig the same task, especially since thetechnobear seems to suggest that Axoloti is somehow incompatible with Axoloti.

Thanks in advance!

Best

Matthieu


#20

The Push 2 is not compatible with Axoloti , since it uses USB 2.0 high speed.

My plan, is I'm going to run a PI2 that will host axolotis (4 :smile: ) and the Push 2, and other controllers on a USB hub...
and the Push 2 will control the axoloti in a similar way to what you see above with the Push 1.

i.e. rather than Push -> Axoloti , I have Push2-> PI2 -> Axoloti(4)

If you want direct control, which I admit was really nice, then go for a Push 1...
the Push 1 was slightly better for this as well, because when running on USB power it was very much still useable, not really the case with the Push2 as it requires alot more power.

I was quite tempted to keep my Push 1 for this, but frankly thought I wouldn't use it enough to justify it. also I figured over time, the cost for a used Push 1 is going to drop, so might pick one up then :smile: