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.

Velocity sensitive widgets?

Stumbling into the wonderful world of loopy pro, I bump into some challenges.

I want to midi map a boppad (midi controller) to 4 widgets, buttons.
This makes it easy to re-pitch midi when changing a song.
But the widgets (buttons) don't seem to pass velocity. Am I overlooking something, is there a workaround?

thanks

Comments

  • @MeyanDR said:
    Stumbling into the wonderful world of loopy pro, I bump into some challenges.

    I want to midi map a boppad (midi controller) to 4 widgets, buttons.
    This makes it easy to re-pitch midi when changing a song.
    But the widgets (buttons) don't seem to pass velocity. Am I overlooking something, is there a workaround?

    thanks

    Can you provide more details/specifics about what you are trying to do/accomplish?

    What do the buttons do? What actions do they execute?

  • Thanks for your response!
    I work with drum triggers, each trigger I midi map to one button. This button sends out a midi note to moziac and then to Koala sampler. This way I can add midi effects on each different trigger and change sounds easily.
    But I have the impression that the button widget is not velocity sensitive.

  • @MeyanDR said:
    Thanks for your response!
    I work with drum triggers, each trigger I midi map to one button. This button sends out a midi note to moziac and then to Koala sampler. This way I can add midi effects on each different trigger and change sounds easily.
    But I have the impression that the button widget is not velocity sensitive.

    It sounds like you should be sending the midi to your Mozaic script and the mozaic script sending to Koala. Mozaic’s output can also trigger midi bindings as needed.

  • @espiegel123 said:

    @MeyanDR said:
    Thanks for your response!
    I work with drum triggers, each trigger I midi map to one button. This button sends out a midi note to moziac and then to Koala sampler. This way I can add midi effects on each different trigger and change sounds easily.
    But I have the impression that the button widget is not velocity sensitive.

    It sounds like you should be sending the midi to your Mozaic script and the mozaic script sending to Koala. Mozaic’s output can also trigger midi bindings as needed.

    Thanks for the help! i found a way to make it work!

  • edited November 24

    Just sharing this in case anyone faces the same problem in the future.

    To control different pads of 1 midi controller separately.

    1. for each pad you want to control, create one midi channel.
    2. You isolate the midi note of each pad before sending it to Mozaic. (See picture 1)

    1. You create a Mozaic channel for each midi note of your controller. (See photo 2)

    1. Below you'll find the code I used to create a midi pitch object. (Thanks chatGPT)
    2. You can save a preset for each note, which you can select afterwards in the "steps" widget.
    3. You can send each Mozaic channel to one or several samplers or synths.

    This allows you to change setup easily and quickly. Or on e.g. adding round robin on one path while keeping everything else the same.

    Anyway, there are other ways, but this works for me!
    Hopefully now we are a little closer to an ideal world.

  • edited November 24
    @OnLoad
       transposeAmount = 0 // Default transpose amount (in semitones)
       LabelKnob 0, {Transpose} // Label the knob
       SetKnobValue 0, 64 // Center knob at 64 (no transposition)
    @End
    
    @OnKnobChange
       if LastKnob = 0
          // Manually scale the knob value (0–127) to transpose range (-12 to +12 semitones)
          transposeAmount = (GetKnobValue(0) - 64) / 5 // Adjust scale as needed
          Log {Transpose set to: }, transposeAmount
       endif
    @End
    
    @OnMidiInput
       if MIDICommand = 144 or MIDICommand = 128 // Note On or Note Off
          transposedNote = MIDINote + transposeAmount
    
          // Ensure the note stays within MIDI range (0–127)
          if transposedNote >= 0 and transposedNote <= 127
             SendMIDIOut MIDICommand, transposedNote, MIDIVelocity
          endif
       else
          // Pass other MIDI messages through
          SendMIDIThru
       endif
    @End
    
Sign In or Register to comment.