Try out my new MIDI Sample and Hold via OSC Max for Live Device

I’ve been working an updated MIDI S&H M4L device to take advantage of SP2’s OSC output.
If you’ve used my previous MIDI S&H devices, this should feel like a big upgrade in workflow (as well as a couple new features :slight_smile:).

What Even Is MIDI S&H?

It’s my favorite method for navigating chords and melodies with Sensory Percussion (for over 4 years now). A MIDI sequence serves as the Sample source. Using Sensory Percussion, you can sample the current MIDI in the source and Hold it, allowing you to restructure the MIDI information on the fly. For more info on the concept, here’s an old tutorial for the old version of my MIDI S&H devices.

How Do I Use the New Version?

settings
  • Enable “Send OSC messages” in Sensory Percussion 2 Settings/OSC Network
  • Set the “Remote port” (leaving this at 9000 is fine). Leave “Remote host” at 127.0.0.1.
  • Put osc to s&h v0.amxd on a track in Live that has some MIDI clip/sequence/keys friend playing an instrument of some kind. (It’s a MIDI effect, so it will go before any audio in your chain)
  • Set the “OSC IN PORT” to match the port number Sensory Percussion 2 is outputting.
learning osc address
  • In the Max for Live device, toggle “Learn Address” on.
  • In a set in Sensory Percussion 2, create a macro knob. Wiggle it with your mouse. Go back to Live and confirm that the address box is populated with something like “…29efb”.
  • In the Max for Live device, toggle “Learn Address” to off
    • If the learning mechanism gets confusing, consider monitoring OSC output from SP2 with something like Protokol to get more insight as to what all is happening.
use it!
  • Create an assignment of some kind to the macro in the SP2.
    • The Max For Live devices uses the macro’s value for MIDI note velocity, so consider using a velocity assignment to control the macro (or not! :upside_down_face: )
  • Play MIDI source on your track
  • Play SP2 → affect macro → enjoy MIDI S&H output

If you try it out, please let me know your thoughts/feedback!

osc to s&h v0.amxd.zip (30.4 KB)

4 Likes

The GOAT is back with more M4L magic!!! Ahhhhhhh thank you so much for this!

1 Like

you’re welcome!

Will this work with Sensory Percussion V1?

Hey Jake, this leans on OSC output which isn’t supported in V1 as far as I know.

Hey @Mason ! I’m having some difficulty getting this to work properly…hoping it’s just operator error. I opened SP2 plugin inside Live, and placed your device on a MIDI track. Enabled and matched ports, but the learn mechanism does not seem to be working. Adding confusion, the address box begins populated with “…29efb” even before clicking learn.

I downloaded Protokol on my Mac and it is showing no activity under the OSC monitor when I wiggle the Macro knob I created. Could you possibly dive a little further into how to set this all up? Is there something else I need to do in order to make SP2 plugin send the OSC messages? Or do I need to use the stand alone version?

Update: I am, indeed, DUMB lol. I had the learn button backwards and was un-selecting it every time I thought I was turning it off. Protokol only shows OSC info when I send it from SP2 standalone, which I’m guessing is a limitation of Ableton not sending OSC information outside of itself?

Last question: I noticed that when setting a velocity or speed assignment to the knob, if the value doesn’t change on the knob it doesn’t play the second note (for example, if I set velocity and use my mouse to click the virtual input…only the first click allows a note through, and since there is no velocity sensitivity on a mouse click the value stays stationary and any subsequent clicks result in silence)