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 StoreLoopy 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
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:
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:
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.
2+2=5!
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
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…).