Loopy Pro: Create music, your way.

What is Loopy Pro?Loopy Pro is a powerful, flexible, and intuitive live looper, sampler, clip launcher and DAW for iPhone and iPad. At its core, it allows you to record and layer sounds in real-time to create complex musical arrangements. But it doesn’t stop there—Loopy Pro offers advanced tools to customize your workflow, build dynamic performance setups, and create a seamless connection between instruments, effects, and external gear.

Use it for live looping, sequencing, arranging, mixing, and much more. Whether you're a live performer, a producer, or just experimenting with sound, Loopy Pro helps you take control of your creative process.

Download on the App Store

Loopy Pro is your all-in-one musical toolkit. Try it for free today.

MIDI latch / hold plugin that works with polyphonic synths?

Any recommendations for a plugin that allows latch / hold of MIDI notes, and that works with polysynths ? I tried the latch plugin that comes with the MIDI tools suite, but it does not work. The plugin only blocks NOTE OFF messages when a note held. Any additional NOTE ON gets through. As a result the second key press, that is meant to silence the note, triggers the same note on another voice.

Comments

  • edited December 2022

    @catherder said:
    Any recommendations for a plugin that allows latch / hold of MIDI notes, and that works with polysynths ? I tried the latch plugin that comes with the MIDI tools suite, but it does not work. The plugin only blocks NOTE OFF messages when a note held. Any additional NOTE ON gets through. As a result the second key press, that is meant to silence the note, triggers the same note on another voice.

    This would be easy to script if it applied to all notes:

    • Note On - play, remember note
    • Note Off - ignore
    • Previous Note On - send Note Off
      It could also work while a given CC# is non-zero, just a little trickier.

    If this specification is correct, I could script it in StreamByter.

    Here's the script that holds all notes until a second Note On is received:

    #MidiLatch
    
    If MT == 80      # ignore Note Off
       Block
    End
    
    If MT == 90      # handle Note On
       If LM1 == 0      # new note
          Ass LM1 = 1      # remember the note
       Else
          Ass LM1 = 0      # forget note
          Mat M0 = 80 + MC      # change msg to Note Off
          Ass M2 = 0
       End
    End
    

    Just insert StreamByter as an AUv3 MIDI effect, copy/paste the script, and Install Rules. You can use the StreamByter MIDI monitor (magnifying glass) to view the response to keyboard inputs. Route the output to your synth.

    Notes about StreamByter

    • Spaces are significant. Best to copy/paste the script.
    • Text after the "#" are comments explaining the code.
    • StreamByter processes each MIDI message, placing it in M0, M1, and M2.
    • Messages that are not Blocked pass through unchanged.
    • Variable L is an array, LM1 is the array element corresponding to the current note.
    • Numbers in StreamByter are hexadecimal unless preceded by $.
  • edited December 2022

    You could try my mozaic script for sostenuto. It reacts to the sustain pedal. But you can set it to any cc with the first knob.

    https://patchstorage.com/sostenuto/

  • Thanks @uncledave , the script worked out of the box. I will have a look at @Alfred's Mozaic script as well because although having both plugins in my collection, I have worked more with Mozaic than with streambyter.

  • @catherder said:
    Thanks @uncledave , the script worked out of the box. I will have a look at @Alfred's Mozaic script as well because although having both plugins in my collection, I have worked more with Mozaic than with streambyter.

    Good to hear. I prefer StreamByter for quickies like this because it is so minimal.

  • @uncledave said:

    @catherder said:
    Any recommendations for a plugin that allows latch / hold of MIDI notes, and that works with polysynths ? I tried the latch plugin that comes with the MIDI tools suite, but it does not work. The plugin only blocks NOTE OFF messages when a note held. Any additional NOTE ON gets through. As a result the second key press, that is meant to silence the note, triggers the same note on another voice.

    This would be easy to script if it applied to all notes:

    • Note On - play, remember note
    • Note Off - ignore
    • Previous Note On - send Note Off
      It could also work while a given CC# is non-zero, just a little trickier.

    If this specification is correct, I could script it in StreamByter.

    Here's the script that holds all notes until a second Note On is received:

    #MidiLatch
    
    If MT == 80      # ignore Note Off
       Block
    End
    
    If MT == 90      # handle Note On
       If LM1 == 0      # new note
          Ass LM1 = 1      # remember the note
       Else
          Ass LM1 = 0      # forget note
          Mat M0 = 80 + MC      # change msg to Note Off
          Ass M2 = 0
       End
    End
    

    Just insert StreamByter as an AUv3 MIDI effect, copy/paste the script, and Install Rules. You can use the StreamByter MIDI monitor (magnifying glass) to view the response to keyboard inputs. Route the output to your synth.

    Notes about StreamByter

    • Spaces are significant. Best to copy/paste the script.
    • Text after the "#" are comments explaining the code.
    • StreamByter processes each MIDI message, placing it in M0, M1, and M2.
    • Messages that are not Blocked pass through unchanged.
    • Variable L is an array, LM1 is the array element corresponding to the current note.
    • Numbers in StreamByter are hexadecimal unless preceded by $.

    Reviving an old thread to say thanks. This script just worked for me and is something I’ve been looking for. Saved me from having to buy another app 🙏

Sign In or Register to comment.