APC40 Remote Scripting/Hacking
Posted: Mon Jul 04, 2011 6:26 pm
Hi guys, been having issues with this for a while and I've read about Python, Bomes, Katapult, M4L, OSC and just plain Ableton but with so much information and existing templates constantly cropping up I really don't know where to start on my own so I thought I'd ask you all for some help with an idea I have for a template including Ableton, an APC40, Reason and a Remote SL25.
My ideal template would be something that I could jam on using synths, drum machines and effects etc, whilst having the ability to DJ. Therefore, I've got some ideas which I think would be pretty good but I have no idea what the best way to implement them all would be or whether it's even possible... Thoughts on possible ways to do it later but here is my rough outline.
Not ALL these features are necessary but I'd like to get an idea of what is/isn't possible/efficient before I start...
---DJ Part (thinking of using different 'pages' for funcionality)
Four tracks set up as 'decks' - effects combos (think Midifighter from DJTechTools), dedicated buttons to turn on different effects. Device controls control these. EQ's, Filters, (possibly Spectral Imager device too)
Cue point programming on the fly for juggling
Looping. Loop Recorder might be a way round this.
'Loop Recorder' with ability to predefine length of the loop, choose which cell it's going to be recorded into and then choose loop on/off, follow actions and record next. Possibly on same 'page' as the cue point page. Buttons lit to represent cue points and loop length.
Loop slicer, similar to NativeKontrol, possibility of selecting length of slice and then rearranging slices on the fly (Extremely slim I know...)
Anything else which is good... There's the possibility of using Traktor for this part, coming in through soundflower to Ableton but then I'd only have one channel for Traktor, and I'd need to find a way of defining when the APC is controlling Traktor and when it's controlling Ableton.
---Production/Jamming part
4 tracks representing Bass, Lead, Drums and Pads. Sounds come from Reason (if possible) being controlled by the Remote SL.
User template for the Remote SL to control parameters of the synths that can change their character quickly and well (eg. being able to go from preset to preset, but ALSO being able to take a simple sine bass line for example and program an electro house one in on the fly) - This mapping of the controls on Reason is definitely possible I think.
Combinators controlled by Remote SL.
Step sequencer with ability to send MIDI to Reason (or possibly just using VSTs inside Ableton) - similar to Joey Paranoias.
Step sequencer has a 'loop mode' which changes clip stop buttons from showing position of sequencer into slots to save patterns (like NativeKontrol)
Patterns can then be sent to cell of choice using navigation buttons (possibly shift + bank?)
Cut/Copy/Paste controls allowing MIDI data to be moved to other MIDI tracks
MIDI effects (arp, chord, scale etc.) with dedicated MIDI controls... possibly fit in dedicated Audio/Midi effects using the 9 banks on the track select buttons?!
Clip slicer similar to one mentioned in DJ part.
Basically I want to be able to DJ 'traditionally', but also be able to use bits of controllerism too and jam over the top if I get a bit of inspiration. As I mentioned, I'm not expecting to be able to implement everything, and there may be better ways of doing this but that's why I'm here...
I've toyed with the idea of learning Python to write a super duper remote script but that's extremely long - especially without any prior coding knowledge. I know Joey Paranoia made his step sequencer/massive looper using only Ableton but I'm not sure that this would be possible for the FX combos and some other features I have in mind. If anyone reads articles on DJTechTools... I'm thinking of MidiFighter style FX in Ableton - probably not going to happen though! M4L is not really an option due to cost PLUS the fact that if a lot of people liked the idea for this then it would make more sense for as many people to be able to have it as possible.
Bomes however IS a possibility but does anyone know why something like MidiKatapult isn't available for the APC?! From what I've seen of the Launchpad this sounds pretty good.
Anyway, sorry if it's a bit impossible/convoluted but if bits of it are doable, I'd like to know how!
Cheers
My ideal template would be something that I could jam on using synths, drum machines and effects etc, whilst having the ability to DJ. Therefore, I've got some ideas which I think would be pretty good but I have no idea what the best way to implement them all would be or whether it's even possible... Thoughts on possible ways to do it later but here is my rough outline.
Not ALL these features are necessary but I'd like to get an idea of what is/isn't possible/efficient before I start...
---DJ Part (thinking of using different 'pages' for funcionality)
Four tracks set up as 'decks' - effects combos (think Midifighter from DJTechTools), dedicated buttons to turn on different effects. Device controls control these. EQ's, Filters, (possibly Spectral Imager device too)
Cue point programming on the fly for juggling
Looping. Loop Recorder might be a way round this.
'Loop Recorder' with ability to predefine length of the loop, choose which cell it's going to be recorded into and then choose loop on/off, follow actions and record next. Possibly on same 'page' as the cue point page. Buttons lit to represent cue points and loop length.
Loop slicer, similar to NativeKontrol, possibility of selecting length of slice and then rearranging slices on the fly (Extremely slim I know...)
Anything else which is good... There's the possibility of using Traktor for this part, coming in through soundflower to Ableton but then I'd only have one channel for Traktor, and I'd need to find a way of defining when the APC is controlling Traktor and when it's controlling Ableton.
---Production/Jamming part
4 tracks representing Bass, Lead, Drums and Pads. Sounds come from Reason (if possible) being controlled by the Remote SL.
User template for the Remote SL to control parameters of the synths that can change their character quickly and well (eg. being able to go from preset to preset, but ALSO being able to take a simple sine bass line for example and program an electro house one in on the fly) - This mapping of the controls on Reason is definitely possible I think.
Combinators controlled by Remote SL.
Step sequencer with ability to send MIDI to Reason (or possibly just using VSTs inside Ableton) - similar to Joey Paranoias.
Step sequencer has a 'loop mode' which changes clip stop buttons from showing position of sequencer into slots to save patterns (like NativeKontrol)
Patterns can then be sent to cell of choice using navigation buttons (possibly shift + bank?)
Cut/Copy/Paste controls allowing MIDI data to be moved to other MIDI tracks
MIDI effects (arp, chord, scale etc.) with dedicated MIDI controls... possibly fit in dedicated Audio/Midi effects using the 9 banks on the track select buttons?!
Clip slicer similar to one mentioned in DJ part.
Basically I want to be able to DJ 'traditionally', but also be able to use bits of controllerism too and jam over the top if I get a bit of inspiration. As I mentioned, I'm not expecting to be able to implement everything, and there may be better ways of doing this but that's why I'm here...
I've toyed with the idea of learning Python to write a super duper remote script but that's extremely long - especially without any prior coding knowledge. I know Joey Paranoia made his step sequencer/massive looper using only Ableton but I'm not sure that this would be possible for the FX combos and some other features I have in mind. If anyone reads articles on DJTechTools... I'm thinking of MidiFighter style FX in Ableton - probably not going to happen though! M4L is not really an option due to cost PLUS the fact that if a lot of people liked the idea for this then it would make more sense for as many people to be able to have it as possible.
Bomes however IS a possibility but does anyone know why something like MidiKatapult isn't available for the APC?! From what I've seen of the Launchpad this sounds pretty good.
Anyway, sorry if it's a bit impossible/convoluted but if bits of it are doable, I'd like to know how!
Cheers