Session box rebuild.
Happy to share my insights about coding a Launchpad (clip states, clips launch, deleting clips) instead of built in Session box (that has no essential functionality).
My goal was to create a script that will indicate a clip state with rgb led. Not a controller input dependant. Made for multi scripting and multi controllers setup. The concept is pretty simple:
black – no clip
blinking (tempo dependant) red – will record
red – recording
green – playing
green (tempo dependant) blinking – will play
yellow (tempo dependant) blinking – will stop
yellow – stopped
Controlled with a single button for fire/stop. Single tap – fire. Double tap for stop. Controlled with 2 buttons shift+tap will delete the clip.
So as there are no
.will_play
.will_stop
in ableton API, there is a need to have a bomeMidi scripting of states to count was a clip played, triggered then for will play, and triggered again for will stop. Also i used a m4l device that send out Start bar (signatures, tempo, quant dependant) with midi to Bome. So it considers to drop the counter at that point.
This is how a true and simple button clip launcher with led feedback was made. There can be an option to move bome midi calculations into CSS and move m4l device startbeat calculation into CSS also. Will be happy if CSS developers will spent some time some day to make their Session box work flawlessly.
No modifiers needed, time listener was used for blinking.
20 hours and a lot of coding were used.
Feel free to ask any questions)))
I’ve been trying to do something similar with my APC Mini mk2, and I have no coding skills, so it’s been pretty inconclusive so far.
My only goal that can’t be achieved inside CSS3 is to have a the shift delete clip function.
I have found a very recent unofficial “manual” that explains the logic behind the scripts
https://midiremotescripts.structure-void.com/
but having no python experience it’s pretty hard to actually put stuff into practice.
Do you have any suggestion on how to do that?
I wish I could ask a more focused question, but my ignorance in the matter gives me no other option.
Yoo, thank you for directing me on the right path, you’re really saving my life here.
It would be amazing to have some direct help on this.
I live in Italy, it’s 2am right now, so tomorrow I’m gonna check out everything you listed in the comment, do as much work and studying that I can by myself and make the process smoother.
What kind of contact do you usually use? I’m guessing discord? My Italian spaghetti ass is not used to that app, i have no personal servers, is my handle enough? It’s allby_
I’ve looked into what your suggestions, I have a couple, perplexities.
Do I need to map every single button to the specific clip in order for the function to work? In which case, would that block me from having the session box move and the mappings follow it?
Or is there some function that can make it so, when i press a clip in the session box, the delete reaction gets triggered on that specific clip, no matter what state the clip was in in the first place?
Sign up
User registration is currently not allowed.
Add a modifier
Inc it to 1 with shift pressed
Add a reaction for deleting a clip with certain button pressed, if modifier = 1.
For coding part – ask chatGPT. It is very easy nowadays.
Check LOM for correct address of desired clip, check simple tutorials for CSS structure.
I can spent some time helping you directly – share your contacts for that.