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
Copy and paste does work from an external keyboard, if that's any help. (And of course you can use the Export to/Import from Clipboard commands to transfer the whole script to/from an external editor and work on it there.)
Wow! You must get up very early in the morning.
I'm probably missing something - bear with me!
On the iOS (and Android) versions, if you tap the central text area (which is syntax-colour highlighted) a text editor window appears, where you have the standard iOS copy/paste etc. operations. Once you OK/Cancel here, this returns you to the previous screen showing the colour highlighting.
Pete
Late to bed, early to rise. Makes a developer knackered
Pete
I think I'm the one missing something! I can select text in the syntax-coloured pane and edit it there, but I don't get the iOS copy/paste popups, though the shortcuts work when I connect an external keyboard. Are you saying there's another window?
I'll double-check later today!
Pete
Sorry, I was getting confused with Android, which automatically shows a separate text editor window when you click on the Central area.
To get a "standard iOS" text editor with copy/paste etc, just select Action menu -> Edit...
Then, you can use normal iOS operations to copy/paste etc.
Hoping that helps!
Pete
Hmm, yes, I've been missing something really quite big there… Mind you, so has the documentation, which only speaks of the main pane as the script editor – which in fact it can be, so long as you don't need the iOS copy/paste functions, and it has the additional advantage of syntax highlighting. That's how it works on desktop, of course, and presumably how it would work on iOS & Android if their APIs would allow it. But big thanks for providing that additional Edit option & view; I do like the fact that you can work either in desktop mode with an external keyboard or in iOS mode with the iOS editing tools…
I've asked Tim to fix the docs - sometimes, there are just too many features
Yes, I don't envy Tim trying to keep up with the tsunami of new features! (He does a pretty impressive job of it, though…)
I'll sure be trying the Edit option! That looks handy!
Cool!
Pete
OK, that Action item only appears in iOS, but it's there and it seems to work. Thanks!
The App Store for iOS doesn't have 21.7.2 yet. The Mac version is out though.
Ah. If you use the Mac version to insert the skips, will they be honored in the iOS version? I'll just watch for the iOS update.
Yes, you don't need it on desktop because regular copy & paste are available in the main editor. The action menu Edit item is a workaround for an iOS-specific limitation. Syntax colours are also a bit nicer on desktop – they always seem a bit faint to me on iOS. But no complaints.
That's interesting - they're actually the same colour. So I guess that is down to physical display differences (brightness, contrast)...
Should all be there now! Sometimes it can take a little while for the updates to percolate down through the various store systems. The iOS Pro one was the last one to arrive this time, I think!
Best wishes, Pete
https://www.thepoke.co.uk/2019/06/16/most-amazing-optical-illusion/
In a word - wow
Also font size and screen resolution, I think; I've noticed this with other very cross-platform apps like Cloud Outliner, which uses only colours that can be shared between dark and light modes on iOS and desktop. (So there's no black or white, just a middle shade of grey that contrasts with either background sufficiently to be legible but not quite enough to be pleasant to work in. That one is better on iOS because the font size is smaller, which seems to improve contrast detection.)
Font sizing is probably the biggest challenge I've had in terms of UI layout for "any device size". Taken a lot of work - and never quite right
Pete
Did you ever get it working? I set up a Listener/Follower in AUM and pointed Aum's keyboard to it. I followed the instructions in the link you posted, and I get nothing. It would be helpful to have very granular step by step instructions for getting Listener/Follower to make sounds, because the doc is really hard to figure out. My notions about how it works are probably incorrect. I just went back once more and read the doc and did everything it said was necessary, and still no sound. FWIW, play was pressed and it's running.
Edit...
Hmmm... In the Mac version, there are Wotja Settings for MIDI input, and it works. In the iOS version, there are no MIDI input Settings. I have a real keyboard connected to the Mac. When I connect the real keyboard to iOS, the keyboard shows up in AUM, but still no MIDI input settings in the Wotja Settings panel. I set it up in the iOS standalone version, and the MIDI input dialog is there, and when I play the keyboard I get notes. In other words, the standalone iOS functions exactly the same as on the Mac. There are really only two conclusions: 1) It's not intended to work in the AUV3 version, or 2) there's a bug.
Here's another anomaly. Running the AUV3 version inside of AUM, Wotja doesn't check the AUM tempo until you specifically SET it in AUM. Here's an example:
I'm thinking Wotja ought to always check the AUM tempo before it starts playing.
In the manual, here's one of the pattern examples:
Two sequenced sub-patterns. Play 1 or 2 twice, then 1 or 2 twice...
<100 B 60 1 60 2 60 3 60 4>
<100 B 30 9 30 8 30 7 30 6 30 5 30 4 30 3 30 2>
According to the syntax, this is actually saying "Play 1 or 1 twice, then 1 or 1 twice. I think the example should read:
Two sequenced sub-patterns. Play 1 or 2 twice, then 1 or 2 twice...
<100 B 60 1 60 2 60 3 60 4>
<100 B 30 9 30 8 30 7 30 6 30 5 30 4 30 3 30 2>
I haven't verified all of the examples, but in general I think it means that someone needs to review the examples for accuracy.
Edit:
I may be wrong. the description for seqnumrange isn't clear. I read it to mean the last pattern number in the range, but it MAY mean the first seqnum PLUS the second number.
Yes, that's exactly it – see further up the page where it explains the Sequence Pattern Syntax. Less intuitive but slightly more logical than using absolute numbers…
Yes, the AUv3 version doesn't accept MIDI in; see here in the documentation, though some of these limitations have since been overcome (AUv3 does now work in subscription mode).
Sad... Of all the places where you're likely to feed MIDI to Wotja, one of the MIDI players, like Atom2 would be a great way to do it. If you look at other AUV3s, they honor MIDI in from the AUM MIDI routing. In order to really take advantage of what is a potentially an interesting addition, having to do it LIVE from a MIDI keyboard (and then only in the standalone Wotja) gives very little room for WHEN you can feed the MIDI. I suppose you could do it differently by setting up Patterns and triggering them from a Script at a certain bar, but then if you have a specific MIDI riff you want to send, you have to convert it to a pattern first. Once you have a pattern you can use it in the AuV3 version. I'm even looking into one of the MIDI APIs to see if I can create an app to translate MIDI to patterns, but that's a daunting task. I'm not that accomplished of a Swift developer first (even worse if the only way to do it is with Obj-C).
I know this IS one of the places where I'm batting my head against what I WANT it to do and what it will ALLOW me to do, but consider this a feature request. I'll review the processes for sending it via the correct Intermorphic route and do it that way.