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
I discovered that you can add extra integers to notes and transpose them. So, I added chord tones to the notes in a C Major Scale so every note plays a chord voiced as root, 5th and 3rd up an octave (a 10th). IN the process, I discovered 2 more Lua features: arrays and the modulo operator. Modulo applied to a notein (notein % 12) will tell you the scale number of a note in any octave from C to B (0 to 11).
Minor Chords:
Power Chords:
Cool! Thanks, will try em out .
fYI: to change from a C root just change the “transpose” value to a 1/2 step offset from C:
-- Patch: C Power Chords Transpose
-- needs ADSR
-- power chord for C
transpose = 3
fifths = {7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7}
octaves = {12,12,12,12,12,12,12,12,12,12,12,12}
wave[1] = VSNoise(5123)
wave[2] = VSSaw(1,0)
wave[3] = wave[2]
vol[1]=gate
vol[2] = vol[1]
vol[3] = vol[1]
notenum = (notein % 12) + 1
text = string.format("%d", notenum)
note[1] = notein + transpose
note[2] = notein + fifths[notenum] + transpose
note[3] = notein + octaves[notenum] + transpose
gvol = 0.5
Thanks!
It certainly does not! I just wish my shrivelled old brain would be more receptive for it 😳😂
Improving brain function in old age is why I keep pushing myself to learn new skills. I’m starting to have issues remembering trivia that I used to recall instantly. It’s similar to recalling dreams… the connections to the data just get erased but later some hard fought struggle to remember the name of a movie starring what’s his name just pops up with Marlon Brandon’s name… the movie was “Last Tango in Paris”. I remember hearing a girl say after the movie… “those shoulders!” I was fixated on the actress Maria something. Thankfully IMDB.com helps when the loss hurts for hours.
😂
Yeah, I am too but my biggest problem is I'm trying on too many things so I get to a 'Jack of all trades' sort of situation. I'm mainly a graphics guy and that area (software wise) also progresses with light speed. So it's learn learn learn and it never stops.
I've read that the absolute greatest massage for the brain is to learn new language/s.
Anyway, it is what it is😊
I’m getting into photography to make daily visits to the Monterey Coastline more enriching. Pacific Grove is loaded with deer. The Bay has Sea Otters, Sea Lions, whales of many types, Harbor Seals, and dozens of photogenic birds. Post-surgeries my wife needs distractions from pain and a connection to nature. Taking photos has a creative flow with instant feedback with digital displays. And with a telephoto it’s a good workout.
There are a number of brain systems that you can train as you get older. The Basal ganglia is perhaps the more important system of regions. This is an evolutionary old system, already present in the earliest vertebrates such as the Lamprey (a fish like sea animal) over 500 million years ago, which is involved in things like motivation, planning of movement, procedural learning, reward system, etc. When you learn to play the piano, you engage the basal ganglia. Once you have learned to master it, the basal ganglia can play it without you engaging on a cognitive level for every single note you need to press. In Parkinson's disease, there are damages to the basal ganglia regions that affect the ability to inhibit motion,.
Procedural learning is different from learning facts or memorising things, which involves the Hippocampus. This is the region that gets damaged in Alzheimer's disease. Hippocampus is also involved in localisation, i.e. it works like your inner GPS. That is why older people with dementia not only have problems remembering things, but also have a hard time finding their way home.
Then there's the default mode network, a super important network of regions that you engage when you are at rest, just letting the mind flow. Before, it was thought that when we were at rest, we would typically let the whole brain be less active. That is not true. When you are resting in your sofa, you are still thinking.
Interesting, and I see you know what you're talking about - I read your 'About Me'.😃 So much new stuff about the brain has been presented, in various media, in the last couple of years. Really fascinating.
Yes! This is the “About Me” creator of @VividSynths apps (VividTracker and VividShaper):
Interesting indeed! Another big brain in the ABF!
This is my thesis. It is partly written in a popular science style so it could be an interesting read if you are interested. The final study used a variational autoencoder, but with brains as input instead of waves. I took the idea of the autoencoder from this study when I did the autoencoder for VividShaper.
https://openarchive.ki.se/xmlui/bitstream/handle/10616/48122/Thesis_Lars_Forsberg.pdf
That looks interesting… I was wondering how you might model that brain to embed it into Machine Learning… that almost sounds like recursion or “Inception”. Almost every Christopher Nolan movie is build around recursion. It’s designed to break the average human brain by tying it into knots of overlapping contexts. Paranoid deluded people find in fits their theories of reality to a Tee. You just connect arbitrary facts with random assertions until you’re ready to save someone from the consequences of a disordered mind.
Amphetamines speed up the process for the slow learner.
But seriously, I will try and read your PhD Thesis after I get on on my Kindle. The iPhone isn’t doing it for structured text.
@VividSynths is there a good way to get math.random() to serve up a new values for each hit of the Parse button?
I saw your comment on Discord about using “tick” as a fresh seed for SVNoise(tick). Can tick be used with random as a seed?
A lot of readers here want to just get VividShaper to generate random presets. After they can of course they will want to save the good ones for later.
“Riddle me that one, Batman.” the Riddler
That would be really cool, to allow creating weird patches and then also allowing a unique way of randomising some parameters for each patch.
I think the easiest way would actually be something like this:
Etc..
Every time you run this code, you will get the same random numbers, but if you change the seed to something else you will get a different set of random numbers. The problem is that you have to manually change the seed number every time you want a new patch. It is not possible today to solve this, but I could add a new variable "parsecounter" that increment with one every time you press parse (starting with 1). In that case, you could just do this: seed = parsecounter. The current seed is then printed with "text = seed", so you know which seed that created an interesting patch.
An alternative approach is to connect it to CC-messages:
seed = cc[20]+cc[21]*127
This way, you can generate new patches by changing the CC 20 and 21.
It sounds a lot like dreaming, actually. I remember an episode of "The Infinite Monkey Cage" where they talked about dreams: https://www.bbc.co.uk/programmes/m0008wtj
I think they explained dreaming something like this: When the brain is at sleep, it is trying to make up some sense of all the random activity that is going on. It reminds a little bit of what you said. I need to listen to it again. I can highly recommend The Infinite Monkey Cage podcast, with Brian Cox and Robin Ince.
It looks like you’re teaching me the secrets of Lua one feature at a time :^).
Parameter ranges .
I think most users will want to avoid any typing and just use external controls or LFO’s to generate the seed so
seed = cc[20] … * 127 will win the day… but reentering the correct cc settings will be tricky.
We’re getting closer to having Presets users will like a lot versus learning to type in Lua code. There are even some excellent programmers here that didn’t think writing Lua code would be something they would dig into. Go figure.
Everyone has a workflow or appreciation of new learning curves or a rejection based upon a displace for “maths” in general. Usually from bad experiences in school… I saw my daughters learn to detest high school math because the teacher didn;t seem tobe able to expose the concepts and they were both honors students. STEM (Science, Tech, Engineering, Math) programs invariably lead to the better paying jobs because of the scarcity of students that can navigate these mysteries. On the other hand many STEM students would rather be flogged that write a poem or share a painting.
I’ll experiment with some random techniques and see what produces the most interesting results. So far there’s not a large army of interested participants. But if we can add 1-2 a week for a year we’ll get some amazing Presets and that will bring more Preset only users.
Exposing “seed” as an optional AUv3 parameter in an update would be a good idea.
Is there any traction on the Discord site?
Despite the oft-cited connection between music and math, not many musicians, at least not good ones, in my experience, are particularly interested in either math or coding. So yes, the sooner this has a patchstorage page, and those musicians who ARE into combining these things, ie. People like you McD!, are able to actually post zip files of bona fide preset packs, rather than lines of code, which most people will just not be bothered to deal with, the better! VividShaper is great but badly needs a proper preset system with the ability to do batch export / import etc. Seems the dev is open to working on that though, which is great, and will go a long way to making this beautiful sounding wavetable generator accessible to the masses.
Not many find their way to Discord to discuss. We have more activity here and its just between a few of us. It wouldn't matter if I opened a new forum either. However, it would make a huge difference if it was easier to share patches. There are at least three ways this could be done:
As suggested, to have a vsp-format where you can open a patch by clicking on it would be great. However, since VividShaper is just a plugin and not an app, I don't think that would work. VividShaper cannot open itself like that since it depends on a host app, unless I turn it into an app as well. That would require some heavy development that I would rather spend on other things, like a shared repository, because I don't believe many would use VividShaper as an app. It makes more sense as a plugin.
Another option is to expose the folders of VividShaper in the Files app and iCloud. That would allow you to drag and drop patch files into VividShaper. However, I don't know if it is possible to do that for the plugin. Maybe that is only possible for the app.
A third option, which I like the most, is to be able to share patches from within the plugin using iCloud. Each user would then have a shared folder where they can share their patches with others. Anything they put in there will be accessible to others. Say that you would create some interesting patches. Then I can go into your shared folder and download whatever I like. This is kind of easy to do for a handful of users. Then it could be done using the dropdown menu. It is much more difficult when hundreds of users want to share their patches.
I am considering all four options as for now. The third option would of course trigger people to make more patches and share them, so I like that one. But it will require some months of development. It is a little bit like road building, I will probably make some simpler ways of sharing first, then build on that.
I looked into this, but I can't find a way to change the names of the parameters from Lua to make them custom for each patch. I looked at Pianoteq and from what I can see, it is exposes many many parameters with different names but they are all the same across patches. The host app seems to access the parameterTree once, when the plugin is initiated. I asked ChatGPT and it says:
I looked into some other plugins too. It seems the Moog Model 15 exposes every single knob as a parameter, e.g. "CP-15B Mixer Gain 3". The modular synth miRack just exposes the parameters as "Parameter 01", "Parameter 02", up to "Parameter 32". I think this is the way to go for VividShaper as well.
Cheers! OK, maybe some people here will have suggestions for good apps to look at!
It’s worth mentioning that this is @VividSynths 2nd app. The 1st is a classic Amiga-style tracker called VividTracker.
It’s easy to throw out more features (like we do for @Brambos Mozaic) but the potential benefits for the developer are hard to estimate. I’m pretty happy to finally have a programmable wave generator on IOS using a solid and easy to learn. Lua is easy for anyone familiar with C style languages… which is a huge group. But that Venn Diagram overlap of C programmers and Music Creators is a much smaller group.
I find they best way to add more users to an app’s buyers is to make music with it. In this case, I think Videos that
Show the active waveforms with the soundtrack might make the case for more to jump in.
It definitely seems really cool but I’m no programmer. Or even really that close. I’m glad it’s here for the ones that want it though! And VividTracker seems really amazing. It’s been on my list for a while as I only really have 1-2 trackers on iOS.
FWIW, BYOD (great modular effect playground), customizes the published AU parameters to match those in use. And as you edit patches, there is an option to update (re-publish the parameter list).
Re Files app. Yes, AUv3 can access Files app directories. Koala, Sitala, Drambo and others do that.
Thanks, I will investigate. The apps you mention regarding accessing files are all standalone as well as AUv3. I hope it doesn't matter, but it may be that only standalone apps can use file sharing.
Atom 2 doesn’t run as a standalone and can access the Files browser.
VividShaper is indeed a niche app. I came up with the idea that it would be fun tool for programmerings to create their own waves using a built in coding language. That is what it is, a playground for people that want to learn programming and sound design. I didn't consider that other users could be interested.
Then it turned out that if you throw in eight generators and eight oscillators per generator it can sound really good too. This is why @Gavinski believed it is worth making it easier to share patches between users and I truly appreciate that. Yes, it is still a coding app, but it would be very useful for many users (including developers of patches) to be able to share these patches easily.
I also hope that people will also get a little bit excited about the programming part, even if they feel intimidated by it at first, because STEM is fun! I have learned so much more about sound design by playing around with different patch ideas.
I need to create videos and I hope to release one this week. They will be far from as good and professional as Gavinski's tutorial videos, but maybe that doesn't matter too much. I'm not good at it, but making videos is a learning process so I hope that I get better.
Thanks, I have that plugin and I see that you are right. At least it stores things on iCloud so you can reach it from Files. Not locally as far as I can see.
In Atom 2, tapping Open Clip lets me browse any directory available to Files app, including “On my iPhone”. @Samu knows some of the technical details of which I am ignorant. Maybe he can chime on
An AUv3 can use the standard iOS Document picker to access and/or import any file on the device.
When opening a file using the document picker one gets the URL to the file or folder.
Saving those URLs within the app will speed up access since they can be re-used without using the Document Picker.
(Ie. an AUv3 could theoretically keep a list of recently accessed objects or even have a custom file-list based on the contents of a folder that was previously opened).
This does require a fairly modern iOS version to work reliably...
...there's a bunch of WWDC sessions on the topic as well.