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.
Comments
@wim . Yes thats great. With this method, based on the number of notes from the lowest number to the highest number of notes, we can determine the notes based on the first, second and third notes of the chord for the mosaic, of course, after this step,(note tracking ).
Can't this be added using your patch?
Of course, I agree that there is a time delay, but this time delay can be not too much and it is very useful for my case.
Sorry @wim I need to sleep more , love also what do Bram Bos but that doesn’t change why Mozaic is not my cup of tea. I need to understand more about MIDI.
Very Thanks for explanation . Oh my god, I already knew and worked with Swift. I thought Audio Kit Swift was a separate and different app😂.
I need to research it more.
As Wim said, Mozaic is all about processing and transforming MIDI, and this has many uses.
If you want to understand why this thread is 89 pages long, go take a look at what folks create with Mozaic at:
https://patchstorage.com/platform/mozaic/
I used to be a programmer too and definitely have been sucked into programming projects with Mozaic but making music on iOS is a multi disciplinary affair. There's always the option of picking up a guitar or playing a piano (don't try to pick up a piano) for those that want to just craft a song.
Nice solution @Wim. It’s truly mind boggling to contemplate how many C statements can be executed between 2 MIDI events a couple Milliseconds apart. The @Brambos Mozaic interpreter is such a robust, stable solution. Scripts can get really large before things start to get a bit wonky. Firing off more that ~256 MIDI output events at once will pop up one of the internal limits Bram implemented to insure users don’t over tax the interpreter. Of course, most synths cannot handle 250+ batches of MIDI events without falling over dead or crashing into the weeds. Mozaic is still a great tool for generating Death by MIDI tracks.
People that write a ton of Mozaic scripts typically ask for “Character” data types and some extra output formatting for text. Currently, you can only output a hard coded string of characters for labels and logging uses. So, for a lot of labels like all the possible Chord types you get huge if then else structures to cover all the possible output cases: C major, C# major, … G minor… A minor 7th, etc.
Responding to what seems like a simple request would probably involve a massive about of new code in the interpreter to cover all the cases… but we can hope for some crumbs while Bram is between projects. I don’t think Apple would reject this new data type as infringing on their control of the app space.
Hi @pejman - yes I suppose you could add some time-checking to determine when to consider something a "chord". I've already looked at that particular programming challenge and have decided it's not the type of problem I want to try to solve with Mozaic. There are plenty of chord detection apps already available.
You may want to take a look at some of the chord scripts listed on the Mozaic scripts list page for ideas how to approach this if you do want to try to identify chords with Mozaic. If I remember correctly, Smart Chord Bass by the amazing @_ki got heavily into this challenge.
No need to apologize! 😎
I was just trying to clarify. For sure, writing Mozaic scripts is not for everyone.
On the other hand, with the dozens and dozens of already written useful scripts available, one doesn't have to write a single line of code to make use of Mozaic if a script meets their need.
2 question.
We can return the status of KNOB position to value 64 with double tab on each KNOB, If the KNOB status is somewhere other than the value 64.
Can we consider another value to reset the KNOB instead of the number 64 with double TAP ?
And the other question is whether we can execute the command we want by double tap on knob?
I know there is a lot of work to be done by shift button , but I will ask this question for a specific case.
No. But you could use math to rescale the knob so that the knob’s 64 is interpreted as a different value. You can catch the knob’s value changing and rescale it’s values.
No.
When you double tap it creates an “OnKnobChange” event. “LastKnob” is set to the number of the tapped knob and “GetKnobValue” for that knob will return “64”. So with those results you can then set a value you would prefer over 64 for some variable of interest and reset the knob position accordingly. So you can change effectively the default behavior for any knob with some “if” testing of LastKnob and its current value.
Have fun.
What’s really crazy cool for me is the fact that double taps can be used to trigger other events similar to PAD taps since I use the 22 knob UI page a lot and always wish for a PAD toggle option and have to switch screens to get one. I can just code for double taps and also put the knob back on its prior value. Sweet discovery from your question.
Double Taps can also be used to reset to a default I might prefer over 64.
But i need to all of 127 value of knob .
Unfortunately I can't write it
Yes i use double tap on pads and on Shift for use to trigger other events .by use of patch : Single Tap, Double Tap, and Tap-and-Hold, by ( Bryan Appel ) .
Unfortunately I can’t understand the first sentence.
What do you are meaning with words as arranged by order this? (I speak a little Yoda).
For example i want to use knob 1 for sending cc value 0 to 127 , So I need all 127 values.
But i need to reset knob to value 40 with double tap on knob, After the changes I made in knob.
I think you will have to use something other than double-tapping the knob. There isn’t a way to disambiguate someone dialing the knob or double-tapping it. I sometimes check to see if shift is down while changes knob to set to some default value.
@espiegel . In maparoni patch knob 0 reset to specific value.
In mutator patch v3,6 some of knobs in different layers or layouts reset to one or 2 or 3 different states , knob 2 cans set to 2 different state, or if knob 2 set to Config mode , knob 1 can have 3 different status with double tap on knob .or in layout 1 in channel mode knobs set to value 127 with double tap.
But I can't figure out how it's done.
I know that i use shift or pad for reset knobs to specific values, but i need this option with double tap on knobs for specific cases.
I am having trouble understanding what you mean.
Are you saying you found a script that uses double-tap to set a value other than 64?
Yes in maparoni and mutator , Or even more patches.
In mutator, he isn't detecting double-tap. It simply detects the value being set to 64 and then reassigns the value. Dial the knob to 64 and you will see that it behaves as if you double-tapped.
That method works fine as long as your script doesn't ever need to use a value of 64.
Look at the lines that are like "if _val = 64..." to see what he is doing.
Thank you very much for your help, i try it ,and I will look into this matter and talk again tomorrow if you have time.
What you found for me means a lot to me, very thanks.🙏
I don't see any knobs that reset to different values while they still have the full range on double-tap in maparoni.
That's not the same as having a full range knob and having it set to something else other than the center value on double-tap.
If you haven't already, you should gain understanding of
TranslateScaleand how it can be used to translate full scale knobs to fewer or more values than 127. But that won't help with your double-tap requirement.Yes your right. Yes, I already tried this issue with Translatescale and it didn’t work.
The only way you could get a double-tap to go to something other than the middle of the range would be to fake some kind of detection of larger jumps in value. For instance:
Yes it’s work properly, that’s great and magical.
I will try this with other cases and let you know the result. I hope it works .
Thanks wim .🙏
It's a hack, and may not work if you move the knob too quickly. You'll want to test rapid changes right around the top of the knob travel to be sure it's not resetting to the default during normal movement.
@pejman : keep in mind that this method won’t work if the knob is already at 64 when you double-tap.
It is working very well. I tried it at different speeds and with different accuracy. It works without any problems.
I just have to try it with combination with ( random knob position ), with Lfo SH type And with different rate , the same thing we talked about before.
That's right.
It's a hack. I don't like hacks. I'll probably wish I hadn't posted that.