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!
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!
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.
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?
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...)
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?
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.
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 ruclips.net/video/y8U3fib2zp0/видео.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
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!
That's awesome to hear and you're more than welcome!
Clair, concis et très complet ! Merci pour votre travail et vos produits.
Extremely useful. Thanks a lot.
Great video for a software engineer getting into music production. Thanks!
This is amazing! Thank you!
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!
M4L devices CAN interact directly with MIDI devices if you use third party Max externals. Sigabort and imp.midi both have externals.
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.
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?
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...)
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?
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.
Excellent!
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 ruclips.net/video/y8U3fib2zp0/видео.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
is there an API for scripts?
Yes, see here: ruclips.net/video/NFKfph2nv4k/видео.html
All that to toggle an enum, eh? :troll:
Much appreciated, great examples.