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.

Looking for app, Mozaic script, that will limit midi notes to a set octave…

Can’t find anything that will take in midi notes, and allow you to set scale # and all notes are limited to that scale…

Set octave=3
Send c0,get c3
Send c1, get c3
Send a5, get a3

I don’t want to limit the input. I know AUM can do that.
I tried TransformNotes Mozaic and it doesn’t work how I need it to.

Anyone know of a solution?

Comments

  • McDMcD
    edited April 2023

    Sure. I’m hoping that your making your own script. It’s satisfying when you solve these problems. I learned most of this one problem at a time.

    Determine the Note scale number using the “modulo” operator:

    ScaleNote = Note % 12

    C will be 0
    C# 1
    D 2

    B will be 11

    To output in the octave you want add “12 * octave_number” to the these calculated ScaleNotes.

    This code segment will output in the Log these three calculated values:

    @OnMidiNoteOn
    
    Log {Note = }, MidiByte2
    Log {ScaleNote = }, MidiByte2 % 12
    Log {Octave = }, round(MidiByte2 / 12)
    
    @End
    

    Note C4 (60) is middle C and it starts octave 5. C3 (48) is octave 4. If you want the octave number to match the C3, C4 conventions just add 1 as needed.

  • Here's something that should work:

    @Description
    Force all notes to the octave selected by the first knob.
    DON'T change the octave while any notes are playing or you'll get STUCK NOTES.
    @End
    
    @OnLoad
      if Unassigned init
        init = YES
        octave = 3
        for idx = 1 to 21
          SetKnobValue idx,64
          LabelKnob idx,{ }
        endfor
        SetKnobValue 0, (TranslateScale octave,0,9,0,127)
        LabelKnob 0,{Octave }, octave
        LabelKnobs {Force Octave}
      endif
    @End
    
    @OnKnobChange
      knob = LastKnob
      value = GetKnobValue knob
      
      if knob = 0
        octave = Round (TranslateScale value,0,127,0,9)
        LabelKnob knob, {Octave }, octave
      endif
    @End
    
    @OnMidiNote
      note = (12*octave) + (MIDINote % 12)
      if note < 128
        SendMIDIOut MIDIByte1, note, MIDIByte3
        // Log NoteName note,YES
      endif
    @End
    
    @OnMidiInput
      if MIDICommand <> 0x90 and MIDICommand <> 0x80
        SendMIDIThru
      endif
    @End
    
    @OnSysex
      SendSysexThru
    @End
    
  • wimwim
    edited April 2023

    Sorry @McD - cross posted. I didn't mean to derail your direction.

  • @wim said:
    Sorry @McD - cross posted. I didn't mean to derail your direction.

    It’s always good to see your carefully crafted code and try to see how it would function. Reading the code from better programmers is a good way to learn. Of course, there’s a point where it becomes really hard to follow along. This is a nice short, clear example.

  • Thanks a million @wim! You rock. It’s perfect for what I need. I did find a way to do it with the AU called Midi Key Zone, but it was painful to make changes.

  • 👍🏼

  • One use of this capability that many of you might not think of is to be able to shift a midi stream from a drum sequencer into a drum synth/app… The notes in will shift and essentially map to different voices…

    Try this…

    Rosetta rhythm set to c-major
    Send into Rosetta scaler set to c-major
    Send this to Mozaic with this octave map set to same octave that drum app will accept
    Send this to a drum app like hammerhead set to respond to c-major midi notes

    Setup a rhythm in, well, rhythm
    Use the pre-scale transpose in scaler to shift the midi stream as the rhythm plays

    Very often you will find very interesting grooves because of this re-orchestration of the drum voices.

    Give it a try!

  • Nice tip!
    You're pretty smart for a monkey. Super smart for a drummer.

  • @wim said:
    Nice tip!
    You're pretty smart for a monkey. Super smart for a drummer.

    2+2=5!

  • I used to plug the midi out from hardware drum machines into the midi in on synths all the time…

  • @TheOriginalPaulB said:
    I used to plug the midi out from hardware drum machines into the midi in on synths all the time…

    Run arpeggios into a drum machine… Especially if there’s an “in order” arp option.

  • @MonkeyDrummer if you have it MELA 3 the synth has a very competent MIDI AU component that can chain MIDI modules together and create complex effects, as well as limiting notes to certain note spreads.

    Super competent synth AND has its owns FX AU as well

  • @audiblevideo said:
    @MonkeyDrummer if you have it MELA 3 the synth has a very competent MIDI AU component that can chain MIDI modules together and create complex effects, as well as limiting notes to certain note spreads.

    Super competent synth AND has its owns FX AU as well

    Hmmm looks interesting… not sure how I’ve missed it… I think I’m going to be heads down in Strokes for a while, but maybe I’ll dig into some YouTube vids and see if it persuades me to pull the trigger since it’s on sale.

  • @MonkeyDrummer said:

    @audiblevideo said:
    @MonkeyDrummer if you have it MELA 3 the synth has a very competent MIDI AU component that can chain MIDI modules together and create complex effects, as well as limiting notes to certain note spreads.

    Super competent synth AND has its owns FX AU as well

    Hmmm looks interesting… not sure how I’ve missed it… I think I’m going to be heads down in Strokes for a while, but maybe I’ll dig into some YouTube vids and see if it persuades me to pull the trigger since it’s on sale.

    Wow! I just watched a vid on the midi processing… yeah… knowing about this a few years ago would have saved me a crap ton of stress!

    The synth and fx stuff I have no use for, but man, the midi processing looks great (assuming it actually works, is stable, etc… I’ve gotten my hopes up way to many times on midi related stuff only to have stuck notes, crashes, midi buffer overflow issues, etc…).

Sign In or Register to comment.