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.

mozaic script for wrapping all midi notes into a range (NOT squishing the notes) round robin style

Hello!

I am hoping to find a mozaic script that remaps notes within a specific range - I do NOT mean squish an incoming spectrum into a certain range

let me illustrate further

squishing the notes like note remapper 1.1 takes incoming notes within a defined range of notes, and remaps that into another range- so for instance taking notes between 50-100 and remapping that to 25-62, with this method everything is rescaled

I am looking for a round-robin rotating remapper that takes all incoming notes and maps them to a set range without squishing or scaling, instead just transposing FOR THE PURPOSE OF TRIGGERING DRUM PADS

for example if the drum pads are on midi notes 1-16, I would like to have a script that scales all incoming notes to 1-16 BUT not by squishing, instead remapping so every 16 notes the remapper starts back at the first note

so

you hit midi note 17, it is remapped to 1, 18 to 2, 19 to 3

you hit note 33(17+16), that is remapped to 1, 49 (33+16)also remaps to 1

Does that make sense? The point of this is so that if you had a 128 key midi keyboard, you could hit ANY key and it would always remap it to match one of the drum pads

Has anyone seen a script like this or a midi fx dedicated to this purpose?

Comments

  • What you’re looking for is the % (modulo or remainder) operator.

    Here’s a quick script to illustrate that just wraps all notes to the middle-c octave.

    @OnMidiInput 
      if MIDICommand = 0x80 or MIDICommand = 0x90
         SendMIDIOut MIDIByte1, 60 + (MIDIByte2 % 12), MIDIByte3 
       else
         SendMIDIThru
       endif
    @End 
    
    @OnSysex
      SendSysexThru
    @End
    

    For your exact requirements this should do the trick

    SendMIDIOut MIDIByte1, 1+ ((MIDIByte2 + 1) % 16), MIDIByte3 
    
  • @xor

    This woeks beautifully thank you so so much🙌🙌🙌

Sign In or Register to comment.