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 Store

Loopy Pro is your all-in-one musical toolkit. Try it for free today.

Mozaic script Dixie step sequencer work in progress...

This wee thing has been filling my spare (and not so spare) time lately. When I first made a couple of simpler DX / Dixie scripts a few weeks ago, I imagined a step sequencer that would pump out the sysex to constantly change the sound being generated. I've had some fun along the way and thought that as I'm coming to a major junction in the development, I'd make a special thread instead of just hijacking others :)

It can be found here:

https://patchstorage.com/krupka-seq/

and I've copy and pasted the text below from that page to give an intro to where it's at and where I hope to take it from now, cheers

Chris

An attempt at a FM step sequencer for dx / Dixie. The obsession continues…

I’m feeling my way slowly with this, inspired my my earlier scripts and the volca fm, trying to get something going…

I say ready to go, it’s a mess still but it works and with patience yields results… steps are selected along the top row, parameters cycled with the labelled pad… shift to the ugly mess if you must, mutate works quite well and the effects page of params is not yet functionated… much more to come!

Addendum for v0.09a

So I’ve pushed hard on this the last week or so, achieved a great deal but also made the inevitable mess that an amateur programmer makes with a bigger project…

When start the script, you are in a default view of 4 pads (none of which have functions yet), ten knobs (most of which do stuff, the asterisked ones are not functional) and an X/y pad which is magic.

The Param dial chooses which of 12 things that can be modulated over time (Pitch, Velocity etc but mainly of interest are the synth controls – carrier and modulator frequencies as well as limited envelope controls)

The start / end knobs determine where the sequencer will loop playback as well as where the XY pad will edit – any movement on the pad will produce massive effects, changing parameter settings from 0-128 steps over 0-99 or 0-31 values for six operators per step.

The mutate dial randomises the order in which steps are played back – it’s a remnant from the seq8 script this has grown from…

A long hold on the shift button will lead to the step editor – I really only advise using this to add or remove played notes at this point as this is where my amateurism has broken things somewhat – a short tap on shift in this view will cycle the knob’s parameter effects – these are per step so are much more fine grained. A long hold on a step will select it for editing, a short tap will activate or deactivate it as a played note…

There will be a refactor after this version as I’ve over complicated the way that sequences are stored, and affected by the knobs – currently, each operator’s values are stored in an array that rotates through series of six steps per sequencer step and this is where my trouble has emanated from. In many cases, the knobs only affect certain things and not in the way I hoped – the xy pad is much more functional in this regard and much fun can be had sweeping in massive changes over the sequence – I particularly recommend setting release values low (in this case this extends the time a note play – a DX synth quirk – and then using the carrier / mod parameters to warble the sound. Also low pitches seem to work well with this technique.

The refactor will change the way that the sequences are stored – a simple single value per parameter per step, with operator effects being applied as the step is played / transmitted out. This matches well with my next stage plan which is to have a performance page of just knobs that globally affect the parameters as the sequence plays. It might be a quick turnaround but I’m not sure as I might just break everything in the process and have to start again – possibly even a whole new script, I’ll see…

have fun, questions welcome, this guide probably isn’t that great :)

Comments

  • So I made it sane, step sequencer fairly usable now, did a new patch on patchstorage as the old one is insane but interesting...

    https://patchstorage.com/krukla-sane/

    Still plenty for me to do but it's definitely much more malleable as a piece of code to change and controllable as a sequencer / sound explorer...

  • edited August 2020

    Very cool!!
    The SysEx capability will also open a world of hardware synths like the blofeld 😍
    Just a side note: Two years ago, I did similar experiments with @brambos' Phasemaker synth (my favorite brambos app) because it supports instant parameter changes using simple MIDI CC, I bet this would be another great candidate for your Mozaic script.

  • cheers @rs2000 I think you're right about other synths, perhaps once I've got the overall design a more complete it might be less trouble than I imagine right now to adapt it to control other things... got a big todo list on it already though, slightly driving myself insane with it, but obsession is a powerful drug :)

    ta!

  • @Krupa said:
    cheers @rs2000 I think you're right about other synths, perhaps once I've got the overall design a more complete it might be less trouble than I imagine right now to adapt it to control other things... got a big todo list on it already though, slightly driving myself insane with it, but obsession is a powerful drug :)

    ta!

    I know that you make great art but nonetheless, this one surprised me once again 😮👍🏼

  • edited August 2020

    Just updated the patchstorage page with a new version (v0.11) that implements a basic copy paste and some MIDI input options!!

    https://patchstorage.com/krukla-sane/

    So much easier to tweak now I've made the code less crazy :)

  • I just updated this as it seems (relatively hahaha) stable, at least for an hour or two anyway...

    https://patchstorage.com/krukla-sane/

    changes:

    v0.112a
    -step pads now have three rows of numbers, each of which relates to the three main sets of parameters and spaced as they are laid out on the knobs – I think I can convert the first number (pitch) to note names but haven’t looked at that yet…
    – copy paste step seems to work well
    – pattern select and view knobs in step editor – still works with offset parameter sequences but can get funky and hard to follow what’s happening
    – double tap padOffset knob to toggle follow mode
    – midi input and motion record – step/motion knob controls, as does Hostrunning variable – needs some rationalising – perhaps selected step will engage step only?
    I need to move on to finish the scribbler’s functions as well as get the performance page going, oh and clear steps / parameter sequences etc… every time I look at this, I think of new things to do or ways to do them, an ever expanding puzzle of my own making :)

  • uploaded a little demo here

  • It’s still a bit mashed up in use but it’s moving on rapidly, I’ve not uploaded this version to patchstorage yet as I need to iron some nonsense out and try and document all the changes...

    Got copy paste of ranges working, clear subtle step, ‘parameter spread’ which adjusts values of selected neighbouring steps as you tweak a parameter... Started the performance page but not allowing myself to get lost in that before solidifying the bits I’ve already begun...

    Made a little recording last time I tested it...

  • I think you have hit on a model for more Mozaic apps that apply massive changes to a synth app.
    Most synths do not expose Sysex but many do expose enough CC controls that your model could be adopted to more interesting synths. I find KQ Dixie to be a bit thin which diminishes your accomplishment
    since the variation in output is too narrow for me.

    I'm glad you took the concept to it's full potential though and you've indicated that Mosaic controller/randomizers are a ripe target for more scripters to target. I'd like to see a whole
    "showcase" of synth randomizing sequencers to quickly set up and discover great sequences
    and then potentially save them, layer them or manipulate them.

    Great project and I admire your persistence taking the script to the limits of Mozaic and your capacity to
    manage complexity. You did a great job making the script useable while adding more features but the complexity can make a fun activity a small, private hell. (I have a couple of those scripts, too).

    Feature creep, more commonly known as scope creep, refers to when you add excessive features to a product that make it too complicated or difficult to use. Any additional features that you introduce in to your product add to the complexity of your design.

  • Cheers @McD its definitely been a creeper, though I have got a fairly solid roadmap, I keep seeing interesting new side roads on the way :)

    I think I’ll keep pushing on with this as is for now, but I think you’re right, there’s a nut of an idea here; I actually think there’s a way to make each of the parameters generic and then mappable to anything, probably CC, perhaps even sequencing changes in that...

    I also know what you mean about the thinness of Dixie but there’s something in the ripping apart of bits of sound that just butters my crumpets, takes me back to a near death experience with solvents...

    I’m looking forward to getting at least the basic feature set implemented so I can actually start using it proper :))

  • @Krupa said:
    Cheers @McD its definitely been a creeper, though I have got a fairly solid roadmap, I keep seeing interesting new side roads on the way :)

    I think I’ll keep pushing on with this as is for now, but I think you’re right, there’s a nut of an idea here; I actually think there’s a way to make each of the parameters generic and then mappable to anything, probably CC, perhaps even sequencing changes in that...

    I also know what you mean about the thinness of Dixie but there’s something in the ripping apart of bits of sound that just butters my crumpets, takes me back to a near death experience with solvents...

    I’m looking forward to getting at least the basic feature set implemented so I can actually start using it proper :))

    It sounds like you're still having fun and learning with every enhancement. What you're learning will apply
    when your ready to target a new app too. Especially these GUI skills. There are a lot of GUI capabilities
    available once you realize you can "flip pages". Of course, I always wondered if the new users ever figured out how to navigate them. I have one particularly faithful user that helped me realize someone cared about these extra features but he also found bugs that we're a real challenge to fix when the beast got so large and didn't start with any real design. I can't say @_ki didn't warn me about coding without "design".
    He prototypes many of his UI"s before he writes the script so he knows where he's headed when he gets an 'OnShift" event (is it called "OnShift" or "ShiftDown"?).

  • Yup for sure the interface is well the hardest/trickiest bit to both get right and to encode the logic, not my natural forte but scribble in a notebook have definitely helped me get it more right and less insane :)

  • @Krupa said:
    It’s still a bit mashed up in use but it’s moving on rapidly, I’ve not uploaded this version to patchstorage yet as I need to iron some nonsense out and try and document all the changes...

    Got copy paste of ranges working, clear subtle step, ‘parameter spread’ which adjusts values of selected neighbouring steps as you tweak a parameter... Started the performance page but not allowing myself to get lost in that before solidifying the bits I’ve already begun...

    Made a little recording last time I tested it...

    https://youtu.be/Pj_tCFABqnI

    Wow! You're teaching KQ Dixie how to be a Digitone...
    Digitoxie?

    Excellent work.

  • @rs2000 said:
    Wow! You're teaching KQ Dixie how to be a Digitone...
    Excellent work.

    He's using Sysex "reverse engineering" to move the controls inside KQ Dixie.
    @rs2000, can you think of any other synth apps that expose a Sysex interface?
    We tried pointing the script at "Dexed" since it's also a DX-7 based app but it isn't coded
    to accept SysEX. Too bad because I prefer it's presets, in general so I was hoping for more
    low end emanations.

    The basis idea of tweaking parameters in a sequenced loop for other apps would be fun.

    Of course, Drambo is the King of P-Locking which is the same idea and a basic feature of Drambo for
    anyone that likes the idea of rhythmic knob movement without writing any Mozaic commands.

  • @McD said:
    Of course, Drambo is the King of P-Locking which is the same idea and a basic feature of Drambo for
    anyone that likes the idea of rhythmic knob movement ....

    Watch it @McD this is a family friendly forum.

  • @wim said:

    @McD said:
    Of course, Drambo is the King of P-Locking which is the same idea and a basic feature of Drambo for
    anyone that likes the idea of rhythmic knob movement ....

    Watch it @McD this is a family friendly forum.

    I didn't even mention WAP. But I am starting a RAK movement (Rhythmic Ass Knob). Everything gets
    modified now with Ass which is a body part that includes all genders. And one I value highly since I
    use it tirelessly when not sleeping. I'm perched atop it right now.

    But we do need to re-brand "Dixie", I suspect. Is it actively developed or a frozen artifact?

  • @McD said:

    @wim said:

    @McD said:
    Of course, Drambo is the King of P-Locking which is the same idea and a basic feature of Drambo for
    anyone that likes the idea of rhythmic knob movement ....

    Watch it @McD this is a family friendly forum.

    I didn't even mention WAP. But I am starting a RAK movement (Rhythmic Ass Knob). Everything gets
    modified now with Ass which is a body part that includes all genders. And one I value highly since I
    use it tirelessly when not sleeping. I'm perched atop it right now.

    But we do need to re-brand "Dixie", I suspect. Is it actively developed or a frozen artifact?

    So are DXSQ or DIXSQR maybe a little off colour as possible names? 😆

  • @McD said:

    @rs2000 said:
    Wow! You're teaching KQ Dixie how to be a Digitone...
    Excellent work.

    He's using Sysex "reverse engineering" to move the controls inside KQ Dixie.
    @rs2000, can you think of any other synth apps that expose a Sysex interface?

    None that I know of. Great to know KQ Dixie can even receive old school sysex dumps 😉

    The basis idea of tweaking parameters in a sequenced loop for other apps would be fun.

    There's quite a number of synth apps that can be controlled over MIDI CC which is much easier to handle than SysEx. Not every one of them can handle such remote modulations without side effects (like clicks, dropouts, delays) though.
    Brambos' Phasemaker is another great candidate for doing such real-time modulations.

    Of course, Drambo is the King of P-Locking which is the same idea and a basic feature of Drambo for
    anyone that likes the idea of rhythmic knob movement without writing any Mozaic commands.

    It's probably worth thinking about doing it this way indeed. A simple knob followed by a CC Generator module would do that already, and you can have many of these in the same track.
    Another nice feature is that you could put 16 different knob settings (presets) on scene pads and morph between them using the crossfader and choosing any of the 16 snapshots for the left and the right scene button next to the crossfader. Seamless morphing between presets.

  • btw, I just updated the patchstorage file with 0.115d if anyone fancies a play - I fixed the wonky pattern select, but I need to document it properly though...

    https://patchstorage.com/krukla-sane/

  • edited August 2020

    Just wrote some messy docs for the latest version

    v0.115d

    lots of changes
    It now launches into the step view
    Tap a step to activate or deactivate it as a note to be played
    Double tap step to clear all parameters (including note / velocity / gate etc)
    Hold a step to select - if a step is selected, the parameter knobs to the right affect this step. Tap a selected step to deselect it and return to step edit mode.
    While a step is selected, holding any other step will select that step instead, tapping any other will set a range.
    With a range selected, any changes made to the current step are continued in depreciating amounts down, or up the range.
    While a step is selected, holding it will set it as the copy source (or the range if there is one set) and then tapping another step will paste that step (or range) to the tapped step. Holding while in this copy mode also cancels the copy mode - simply tapping will keep the copy mode enabled, making it easy to copy a step, or range to multiple other places in the sequence.
    All this behaviour seems to work pretty well across multiple pattern pages, but I'm sure there's exceptions.

    Tapping shift in Step view still cycles the parameters between general, envelope, operator frequencies and the utility page where you set the start and end points of the sequence you want to play, as well as the view (first knob). Double tapping this padOffset knob toggles the playfollow setting (shown in the header) which flips the page as the sequence plays back.

    While the step / motion knob is to the right and no step is selected, parameter knob motions will be stamped into the steps as they play - I've yet to work out the full logic on this so this knob might not be necessary...

    Holding shift takes you to the scribble view which largely works as previously - one thing to note is that by default, the parameter patterns now conform to the master pattern start and end points while changing with the master knobs in step view, but should still be able to be tweaked in the scribble view.

    Tapping shift in this view toggles the performance page, which is largely non functioning, and will be the focus of the next stage, I think the CsMod or one of those knobs works as a proof to myself... tapping shift here takes you back to the scribble, where you can then hold to get to the step view once again.

    Still loads to do, I've learnt loads and made it much better on the way - this version is really usable, though I still haven't worked out parameter / sequence saving in AUv3 - I think it's simple so I'll look at it soon...

  • @Krupa said:

    uploaded a little demo here

    Very cool.

    Having used a DX7 and DX7 II for many years, I do not find Dixie "thin" compared to a DX7. I think with the DX7 architecture, one often needs to add some EQ or saturation to flesh out the sounds or fatten them up.

  • Cheers @espiegel123 i have found a few times that the sounds that spontaneously emerge are ridiculously phat, mainly with lower modulation settings, I think maybe when they almost resonate with the carrier.... not sure on the theory but I was reading a few weeks back about calculating the fundamental heard note in fm synthesis and have this vague idea that it’d be cool to have a setting where you use the conventional pitch midi to specify a melody, and then as you tweak other parameter settings that take you away from those fundamental tones, the script steps in and tries to fix the timbre by adjusting the other operator setting to get as close as it could... so it’s kinda generative but instead of the tune / melody being CG, it’s the timbre / sound of the synth...

  • wimwim
    edited August 2020

    @rs2000 said:
    Another nice feature is that you could put 16 different knob settings (presets) on scene pads and morph between them using the crossfader and choosing any of the 16 snapshots for the left and the right scene button next to the crossfader. Seamless morphing between presets.

    https://patchstorage.com/midi-morph-pad-2/
    https://patchstorage.com/midi-cc-randomizer-and-scenes/

  • @wim said:

    @rs2000 said:
    Another nice feature is that you could put 16 different knob settings (presets) on scene pads and morph between them using the crossfader and choosing any of the 16 snapshots for the left and the right scene button next to the crossfader. Seamless morphing between presets.

    https://patchstorage.com/midi-morph-pad-2/
    https://patchstorage.com/midi-cc-randomizer-and-scenes/

    Wow, I didn't know you've already done a Mozaic version 😮
    Great one. And certainly better tailored to that application.

  • Midi Morph Pad 2 is pretty good, I think.
    But it doesn't have sequencing like what @Krupa is up to. He's onto something really cool there.

    Come to think of it, I should add a way to recall scenes via Midi. That would open things up to sequencing from an external app, which I think is a simpler way to go about things (from a programming perspective) than trying to put it all in one app. I just might do that once I get a few other things out of the way.

  • Sorry, but there's another update, likely to be last for a while as I need to freeze my brain and wash my eyes out after mentalising myself with this for too long :D

    v0.116b
    Considering a name change - how does DXSQ117 sound? - I'm hoping that v0.117 will be pretty feature complete as far as I'm concerned, and this version is pretty damn fun already :)

    Added performance page - tap shift in scribble mode to toggle between - top row is labelled with parameters which are offset by that knob, centre being zero, negative and positive either side. Corresponding below are random values in the same pos / neg manner... simple, the values could do with refining and it's sometimes possible to kill the sound by tweaking one of these out of range without step data to fix it back to something audible afterwards...

    Also added 'clear range' in scribble sequencer bit - bottom right pad clears current parameter values between editStart and editEnd... might add a long press / double tap to clear all params if I can be bovvered at some point :)

    Struggled to try and add LFO in some meaningful way but maybe not possible in the way I envisaged, I may just add two LFO's, slow and fast and a mix button for each parameter as it seems as though once set an LFO cant just be tweaked, maybe I 'm just doin it wrong...

    nudge is probably useful, will figure out whether just doing it with the playhead or actually nudging the values is best or most desirable... lock edit/play really useful but haven't bothered yet, loads of possible permutations...

    https://patchstorage.com/krukla-sane/ as before...

Sign In or Register to comment.