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
Cool.
So, is there any reason to follow a sequence AND read from a feed? Would it be a complete mess for a Vector sequence to be following a Matrix sequence, but also reading a feed from the Particle generator?
One other behavior I've noticed. If I've got a few sequences going, ie. piano roll, vector following a matrix, and some particle action, etc. It's all going nicely, then the phone rings, or I have to break away to actually do something related to work . If I leave the ipad just playing the generative sequences, etc. with the headphones attached, forget about it for a half hour, then come back to it. It's not playing any more. No sound. Nothing brings it back other than quitting the app and starting over.
Is there some built-in timer doing this? Seems like it should just keep playing.
Well, having a generator synced and Feed-readed from another generator without any offsets, skips, and with the same rhythmic patterns/steps, means they play both the same sequence. I usually ( = when I have time) have one vector functioning as a master sync that does not play any target, but this is a really simple sync setup.
There is no such time limiting.. but I think the program currently won't continue playing if the Ipad goes into lock mode. So to have it play forever, switch screen lock to "never" from your ipad settings. I can put a rule that it won't halt even then.. but it's already quite battery consuming.
now having looked more into this.. I think it's not even possible with non-jailbreaked deviced:
Suspended
The app is in the background but is not executing code. The system moves apps to this state automatically and does not notify them before doing so. While suspended, an app remains in memory but does not execute any code. When a low-memory condition occurs, the system may purge suspended apps without notice to make more space for the foreground app
What I kind of expected is that it would merely pause when the iPad locked, and when I unlocked I'd be able to hit play again and continue instead of completely losing sound and having to quit out and restart. Could it be coded to just go into a pause mode that could be unpaused with continued play after you unlock, instead of starting over?
It's not even the slightest big deal, but I thought I'd pass on the behavior.
Added a new section of user videos/music/media to the site and made a new tutorial video with also some music created 100% with dhalang mg vector sequencers, internal synths/samplers and mixing. also new versions of old videos with texts.
Note to self: must explore the vectors
Awesome! Huge help.
Also, a friend of mine does booking for the big SXSW music festival we have here in Austin, TX.
A couple of years ago the U.S. State department worked with SXSW to bring a bunch of Pakistani tribal musicians to the festival. My friend did all the booking out of Karachi.
That last part of your video that you called "crazy abstract" actually sounds very similar to some of the traditional tribal Pakistani stuff I was lucky to see live. Good stuff.
This gives me a little courage. Thanks for the effort!
Thank you for the video, that explains to me scenes and sync...
Is it correct to say there are 21 scenes?
Could you please make one video on read/write....how to route them etc?
It's a such a deep app, and all the help is appreciated.
THANK YOU
holy jesus this thing looks deeeeeeeeeeeeeeep. I'm scared.
The amount of work that went into this deserves the price asked. Unfortunately for these reasons (depth, fear, cost), I haven't bought it.
Spent some time going through the new video. The text you added is of great help. And since you've now added it too on the previous 5 videos, I'm starting to rewatch those also. These are great and helpful.. thanks! But on future videos, can you let the text linger on-screen an extra 3-5 seconds. Would make it easier while I'm following along and trying to duplicate your actions. I know there's pausing the video, but that's not always smooth via youtube playback.
The part at the beginning where you assign a graphic to the scale, that evidently doesn't work in the iOS version. And where is that saved anyway? I've customized a scale, saved, etc. but I don't see where you can load it back up from.
Question about the State Machine... you can change the speed of the gradual interpolation between states with the speed slider, but you also say you can change the speed of the transition by changing the grid value. What's the difference between those two methods of effecting the speed of the interpolation?
Goldurnit @skiphunt STOP POINTING APPS AT ME WOT YOU TOTALLY KNOW I CAN'T RESIST YOU ENABLER YOU IMMA GO TANTRUM NOW & BLAME YOU FOR ME kthxbye.
Gary King and the Enablers
I know... feeling like a junkie enabler "fo realz" regarding this one especially. I thought my interest would have waned some on this one already (due to it's impossible complexity), but I keep messing with it. It's just so strange and interesting with all of the varied ways you can cross-effect everything. It's like you're at the center of some advanced routing device, with the ability to make defined choices, trigger generative sequences while still being able to shape them, and mix them all into each other. And then, you can save what you've come up with as a "state", create significant changes to what you've got going, save as a new "state", and then route each into the next via instant change or interpolated morphing change into the next... and for several states in the route it appears. Kinda like the scene morphing in Soundscaper.
I can't say that I've made much that I'd care to share yet, but this thing is like some kind of strange interface that draws you in like a alien crack pipe the deeper you get into it. I might not have anything spectacular to share yet, but I see there's definitely potential.
The Rotor app I've pimped over the last couple of days is definitely fun and I'm glad I got it... but this Dhalang MG machine tickles my synapses like no other at the moment.
I would add that with this one, I've had to watch all 6 videos more than once.. constantly putting them on pause, and then experimenting again. At this point, I can recommend (as @Hypertonal has sort of eluded to) that it's better to start with simpler sounds and less complex sequences to get your feet wet while you're still wrapping your head around the interface. I made the mistake of diving right into the most complex generative sequences and got completely lost in the woods. I'm still lost, but by starting over again with simpler components, I'm beginning to see a glimmer of light at the end of the tunnel.
Ultimately, don't pay any attention to me or my enthusiasm... just download his free version and watch all 6 videos as well as the Pants of Death demo video. If at that point, you're not hopelessly obsessed and compelled to buy (as I was), it's probably not a good fit for you anyway.
Shame there's no video re-upload on youtube.. would be nice to fix things to the same video address.
There's no song picture import on ios (yet), I have to study where/how something like that could work on ios. The possible picture is included in a project file and will load and show on ios/desktop/plugin/everything
The distances between states in the graph is not related to the machine grid but only to the overall tempo. The distances are graphic only, as is the speed also. Grid setting defines actual durations of states = state delay * grid. Interpolation is calculated from the percentage of position between the previous and the next state, On/off parameters change when half way of the line/movement is passed.
Many fixes and new features to be come into vector state machine. Currently there can be infinite amount of states but the automatic state route can be programmed with 21 steps max. I will make the list scrolled and infinite, also some progress lines/circles for state duration/position indicator. State machine is the newest feature in the program and it's functionalities and use still partly an open question...
...It would be possible to go more deeper with the state machine by adding conditions to state transitions, having probabilities to each state-to-state path, while having many possible connections to each state... but this is only conceptual at this moment.. but ultimately feasible. This sort of neural network and the markov chains, would practically be ingredients to some crazy artificial musical intelligence...
I don't think they need to be redone... just saying if you're making more, maybe leave the text up a few more seconds if possible. Some of us mere human lifeforms don't process data as quickly as I'm guessing you're capable of.
Does that picture import and title apply to the "song"? Or, just to the scale you've set up?
Keep going man! That "crazy artificial musical intelligence" sounds both riveting and spellbinding.
Try this:
[UIApplication sharedApplication].idleTimerDisabled = YES;
It will prevent the iPad from falling asleep. I recommend making it a user option as it is obviously a drain on the battery and it's unexpected behavior for apps.
is there a trick with Volume in Dhalang?
I import a loop from AS and it is so quiet, I have to drag the individual slice volume to maximum....and sometimes it's not enough...My samples are all normalized from Audioshare.
How do I import MIDI files from Audioshare? I have not been able to do it.... (I don't want to use Dropbox because I can't import a folder in it, it can't unzip, can't pre listen and it Dropbox shows all content inside of your app)...
Is it possible to add MIDI sync from external source please? That would be great.,Thanks
@Hypertonal , I am playing with the vector tutorial and loading 3 wav samples like kick, bass, pad, makes Dhalang crash...
Any idea?
Thanks
Currently no other main volume for sampler, could be though.. I and many users seem to use the bus compressor gain to boost channel sound up, and with threshold and ratio on max, there won't be any compression happening, if that's not wanted.
Hmm.. currently all imported stuff from audioshare/etc go to "Imported" folder in the Sample file browser, that is not accessible from Midi file browser. I will make an universal Import box for all file types for next update.
If you mean sync from other apps, this could be possible, but I need something to develop/test it with. What would be good (and not expensive) app for that ? Sync from external hardware through MIDI is easier. If the app-to-app sync is in standard midi timecode this will be trivial to add.
I could not recreate this crash and I have not encountered file problems with sampler. If this happens again, please retrace your steps to what kind of environment, modes and operations led to the crash and contact me.
Now if only I hadn't downloaded the lite version, watched the videos, become hopelessly compelled and bought the full version beFORE I posted "Goldurnit @skiphunt " in my previous post, that advice woulda all been super useful.
Or, to put that more succinctly ...
Ooops, too late.
Hence the "Goldurnit" part.
Please if it is all the same to you, can you keep MIDI and WAV separate?....It would be a mess to have it all mixed...it makes sense as it is...I click on matrix to import a midi file and it takes me to midi files NOT wav files...
I would be very happy with external MIDI clock as a sequencer...and as you say it is easier, great I use a BeatStepPro by Arturia, and can test it...
And if you could add slave start/stop etc....fantastic...thanx in advance
About the volume; is there some mechanism inside the app where you (developer) can raise the volume to ~0db?...or less, "safe" volume ?
When I watch your videos, (made on PC), the volume seems higher, because I follow your steps and when You open a kick for example, it seems to be much higher volume by default and you don't go into FX to up the volume, only adjust sound...
LOOP TIP: for us users...
...how to make "perfect custom" loops is to import individual samples one by one into sampler, by clicking on ADD button,....they get added after existing sample and are perfectly marked and aligned ...and it is faster than slicing a loop and fiddling with slice markers...and samples can be put in any order and up to 12 or 5 depending on Tuning used.
Works for me anyway
THANKS @Hypertonal For continuing development
Besides "thank you for the video" in all the excitement I forgot to say GREAT MUSIC on both tracks...thanks for sharing
@Hypertonal Spectacular update tonight to Dhalang! Looks like you added all of @soundklinik 's request too. That was fast!
Too late to play, gotta get some sleep... But what improvements did you make to the state machine routing? And, can you explain the new piano roll Y-navigation in infinite space?
Thanks!!!
@Hypertonal Somewhere above (I think) was mentioned access to the RGB file for Dhalang MG, could you instruct how to do so?
Update 1.8:
There's no color customization (yet) but I can send a piece of code that works as template to color themes, and add it edited to the program.
Next updates will be out with slightly longer intervals, as I started a new programming day job, that takes it's time.
@Hypertonal congrats and good luck with your new job. Awesome work
@Hypertonal , THANKS for the update...All great stuff....excellent...
Only one thing that doesn't seem to work is the MIDI slave/send clock. It simply freezes the transport bar in Dhalang...no transport available if it is on....maybe I don't do it right?
An observation on the overall sync in Dhalang, there doesn't seem to be a master sync than syncs everything to the metronome?
I put the Metronom on and play with Vector, 1 time out of 3, hitting play, the metronome is off...and it is the FIRST one!... so no way to slave it to X!
I have to start/stop several times to get it in sync.
(Anybody can try this)
If everything was always in sync with everything else, you wouldn't need the follow action in "Generator synchronisation" to synchronise, they would be in sync already (in sync section of each Vector/Matrix would be a _|+ that would manually offset by 1/16th before/after beat.
Question please:
How do I use 2+ scales in a song? Song is in Am -( 7 notes) but I need a 12 tone scale for sampler slices...thanks
Thanks a lot for these fast updates and good luck with your new job...
If the midi sync is in receive mode, the internal timing is not functional - so only the received "clock sync" midi messages increment the timing. I didn't test this in use. Some sequencers don't use midi clock but midi time code MTC (dummies.com/art-center/music/recording-music/midi-time-code-and-midi-clock-explained/) that is not supported in dhalang. And the midi clock resolution has to be quite high in order to work (even in theory).
You can create master generator sync by creating vector 1 to play 1/4 notes (same as metronome) without a target, and then sync everything to it. Generator synchronization is not directly related to the overall timing/metronome/etc - as sequence generators without any sync source, resets to zero only with Stop in transport, otherwise they live their own life until receiving sync triggers. A negative timing offset is a little problematic as it's not known when a followed sequencer actually creates next trigger, as it's parameters can change in every moment - or receive a trigger itself which causes chain-reaction of triggers. The sync offset is in relation to sequencer's Grid setting, but there could be an individual setting for offset resolution.
There are 9 different scale slots where you can save different scales, and each piano roll track also has a scale setting, so you can have diatonic Am in one track and 12 slice sampler on another one. If piano roll track's scale is changed to one with different length than previous scale, only notes shared by both scales (in relation to tuning system) will remain in the track. So piano roll scale can be also automated from Control, but it makes sense only if all scales have equal dimensions. Changing diatonic track into chromatic one does not remove any notes. As you can have many changing scales in a vector sequencer, recording it into pianoroll track should have track's scale chromatic or something that includes all notes the vector generates.
@Hypertonal congrats on new job and thanks for the clarification.
One issue I had that I forgot to mention, when I have Dhalang MG in an AUM channel, usuibg its midi to drive a couple other synths in other AUM channels, and also having the one of the synths within Dhalang MG playing, the piano roll will say stop and I can't get it going again until I quit out and start it back up again. It's not frozen or crashed because I can still hear that the midi is driving the other synths, only the piano roll is no longer playing and the internal synth sounds stuck. This has happened more than once. But, I haven the tried since updating last night and I don't see anything within the updates list that might have fixed it. Any idea what's going on?
Secondly, and this is very trivial, but I'd like to know what that text is. I see your other apps are a gematria navigation & calculators for the Torah & Quran. Is that text Hebrew or Arabic? If so, what does it mean? And, it's graphic looks a little pixelated around the edges, like it's an interpolated raster gracphic instead of a clean-edged vector graphic. Everything else is so clean except for that foreign test I. The logo. Bugs me, but only slightly.
Again, thanks, congrats on new job, and good luck. Sounds like they scooped up a very talented programmer!
It seems AUM deals with IAA units but I haven't yet developed actual IAA support. Some apps might see it as valid IAA unit because of the audiobus register, but the functionalities as IAA unit are very much undefined. Support as IAA unit is one next thing I will dive into. These things were dhalang is connected to multiple other apps and subsystems with midi etc, are kinda hard to fix as I would need to buy all those apps to debug with testing.. and I currently can't afford that.
Umm, well in the torah software icon there is first passage of genesis in hebrew, and in the quran one there is a sentence (abjad...) that includes all arabic letters in numeric order. These programs were/are mostly to test app store mechanics (how to build/register/send/sell apps there) from prototypes I created years ago when having a lot of free time in university.. something like 5 units are sold so far