Interacting with Live's API: M4L vs Control Surface Scripts

Поделиться
HTML-код
  • Опубликовано: 29 окт 2024

Комментарии • 19

  • @stanbekker
    @stanbekker 6 лет назад +6

    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!

    • @stray411
      @stray411  6 лет назад +3

      That's awesome to hear and you're more than welcome!

  • @thomascouderc4661
    @thomascouderc4661 7 лет назад

    Clair, concis et très complet ! Merci pour votre travail et vos produits.

  • @funkmaster322
    @funkmaster322 2 года назад

    Extremely useful. Thanks a lot.

  • @wyattarent857
    @wyattarent857 6 лет назад

    Great video for a software engineer getting into music production. Thanks!

  • @Isaacthompson
    @Isaacthompson 5 месяцев назад

    This is amazing! Thank you!

  • @lorewap
    @lorewap 7 лет назад +1

    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!

  • @aeko
    @aeko 3 года назад +1

    M4L devices CAN interact directly with MIDI devices if you use third party Max externals. Sigabort and imp.midi both have externals.

  • @СтаниславСабадаш-я5ф

    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.

  • @jaap-6552
    @jaap-6552 3 года назад

    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?

  • @Paradiesgestalter
    @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...)

  • @scottvaiskauckas2204
    @scottvaiskauckas2204 5 лет назад

    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?

    • @stray411
      @stray411  5 лет назад

      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.

  • @FabrizioPoce
    @FabrizioPoce 7 лет назад

    Excellent!

  • @giovannicassanelli121
    @giovannicassanelli121 6 лет назад

    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

  • @gogae22
    @gogae22 6 лет назад

    is there an API for scripts?

    • @stray411
      @stray411  6 лет назад

      Yes, see here: ruclips.net/video/NFKfph2nv4k/видео.html

  • @Lokua
    @Lokua 6 лет назад +1

    All that to toggle an enum, eh? :troll:

  • @caseTelevision
    @caseTelevision 4 года назад

    Much appreciated, great examples.