Discussion and demonstration of interacting with Live's API directly from a MIDI controller using both M4L and a Control Surface Script. / nativekontrol
Пікірлер: 19
@funkmaster3222 жыл бұрын
Extremely useful. Thanks a lot.
@stanbekker6 жыл бұрын
Bought a nanoKontrol script from you loooooong long ago, learned a whole lot from it, bought Bome's Midi Translator Pro and stuff... Went in far, and now, looking around on youtube I see you're making excellent tutorials. You got me into all this, thanks dude!
@stray4116 жыл бұрын
That's awesome to hear and you're more than welcome!
@Isaacthompson2 ай бұрын
This is amazing! Thank you!
@thomascouderc46616 жыл бұрын
Clair, concis et très complet ! Merci pour votre travail et vos produits.
@wyattarent8576 жыл бұрын
Great video for a software engineer getting into music production. Thanks!
@caseTelevision3 жыл бұрын
Much appreciated, great examples.
@aeko3 жыл бұрын
M4L devices CAN interact directly with MIDI devices if you use third party Max externals. Sigabort and imp.midi both have externals.
@lorewap7 жыл бұрын
Great stuff man. I'm fairly new to python but seasoned with js. I've yet to create any M4L devices or my own scripting and would enjoy the process, but it's hard to think of functionality not already implemented by pxt-live or other M4L devices!
@FabrizioPoce6 жыл бұрын
Excellent!
@Paradiesgestalter Жыл бұрын
isnt the main difference: remote script inputs can be automation recorded, and max remote cant? (eg.: remote a macro from a rack via max or via controll script) - or has this improoved and now it can... i am more for the m4l way (need it for a custom midicontroller...)
@jaap-65523 жыл бұрын
Thanks. This actually made me convinced I can build remote scripts myself. Unfortunately, the script you wrote (exact code) doesn't work for me (something in the GQToggler file doesn't complile). I guess the API changed since then?
@user-yk8qw1cn9k4 жыл бұрын
Hello. I'm writing a script for a MIDI controller. The live api has a description of the Live clip property "Clip.Clip.playing_position", but for some reason it doesn't work that way for me. In both MIDI clips and audio clips with the warp attribute, this property (playing_position) is in seconds, not in beats. What could be the problem? My version of ableton live 10.0.6 I want to observe this for catch event of tick beats. I want send midi message to controller for on/off leds in the current tempo.
@scottvaiskauckas22045 жыл бұрын
The @subject_slot('value') syntax is kind of interesting. This reminds me of using bindings in Java, but I've never seen it in Python before and can't find any documentation on it. Is this part of the framework for Ableton? Does this create a change listener for a specific control and/or part of Ableton? The reason I ask is I'm trying to hack an MPD226 to use as a step sequencer. I've been able to get it to work with midi in, but when the stop button on the transport is clicked, Ableton sends midi off messages for any hanging notes. This is causing a really annoying bug. Ideally I'd like to observe the pads for a change in value, but I'm not able to do that. I am, however, able to do that for encoders and sliders. It looks like the slider is built off of the encoder and I'm seeing @subject_slot('normalized_value') in EncoderElement.py. Am I on the right track?
@stray4115 жыл бұрын
Yes, it's a decorator defined in the framework that makes setting up/removing property listeners easier. It sounds like you simply need to go into Preferences and turn off the Track switch for the output to the controller.
@Lokua6 жыл бұрын
All that to toggle an enum, eh? :troll:
@gogae226 жыл бұрын
is there an API for scripts?
@stray4116 жыл бұрын
Yes, see here: kzfaq.info/get/bejne/hKx7mdOZl9TaZJ8.html
@giovannicassanelli1216 жыл бұрын
Hi, I'd like to make a step sequencer for a midi controller I built and I'd like it to work as is shown in this video kzfaq.info/get/bejne/r56FZsmax5jeoGQ.html. I can see that it uses a M4L plugin but Do you think it would possible with just a M4L or I should integrate it with an external Script since i'd like to switch from the kick track to the snare track to the hi hat track and don't think I can do with just a midi M4L object. In case Do you think it would be possible put snare, kick and hi hat all in the same Drum rack (same track) and use a single M4L object ? I'm new to this kind of things (NO MAX), so any help is appreciated