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.

DX7 cartridge generator

2»

Comments

  • @Cristus said:

    Thanks so much for that! How could I have been so blind??? :D

  • @cristus @anickt

    Thanks for the tips guys!

  • McDMcD
    edited June 2020

    A quick look at the Mozaic manual discloses:

    Mozaic can only send/receive sysex messages of up to 1024 bytes in length

    It's bound by the limits of a single variable to hold a HEX sequence. Big enough for the description of up to 8 presets or more likely 7 presets after the header.

    I wonder if a Variable was populated with the first 1024 bytes in the syex file and sent to KQ Dixie if it would show 7 new presets?

    Perhaps a test with a header and the first preset in Mozaic... hmm.

    Here's the header and the first preset in readable form:

    00000000  f0 43 00 09 20 00 63 30  14 19 63 63 00 00 12 00  |.C.. .c0..cc....|
    00000010  00 00 51 04 57 02 00 59  1b 14 0c 63 55 00 00 00  |..Q.W..Y...cU...|
    00000020  00 00 00 52 00 63 04 00  63 2c 15 1f 63 5f 00 00  |...R.c..c,..c_..|
    00000030  00 00 00 00 51 00 63 18  00 0c 1b 11 20 63 5c 00  |....Q.c..... c\.|
    00000040  00 00 00 12 00 3b 00 63  04 00 50 1b 1f 06 63 55  |.....;.c..P...cU|
    00000050  00 63 33 22 00 00 19 00  63 28 00 25 1b 11 2b 63  |.c3"....c(.%..+c|
    00000060  55 00 00 00 00 00 00 3b  00 63 04 00 63 00 00 63  |U......;.c..c..c|
    00000070  32 32 32 32 04 0f 12 00  00 00 29 00 50 75 69 65  |2222......).Puie|
    00000080  61 20 68 20 20 20 19 63  63 63 63 63 63 00 00 00  |a h   .cccccc...|
    

    Just need to put those 144 HEX values in a variable and sent the variable out
    to KW Dixie. Every Has value needs "0x" added to declare it as a hex value.
    Unix text processing tools or an editor for regex features save a lot of brute force typing. Swap every space for ", 0x" for example after cutting off the row numbering and the ASCII representation in the margins.

    data = [ 0xf0, 0x43, 0x00, 0x09.... 0x63, 0x00, 0x00, 0x00]

    Then the variable gets sent as a sysex message.

    SendSysex data, 144

    Would it show a changed Preset #1? Swapping Hex names with #2 might make a good first test to see and confirm a change. If #1 and #2 show the same names but sound unique? Then it becomes an exercise in randomizing multiple HEX values and seeing if Moziac can support a
    KW Dixie Preset randomizer using sysex messages.

  • @wim, @Cristus : thanks both for the steers, these help. Yup, Wim, I’m with you - it’s such a shame this great app hasn’t got a more straightforward scheme to handle preset management. e.g. the ability to toggle-select multiple presets for move/delete etc a la AudioShare or similar is a great shame, especially since this cartridge generator makes it so easy to create endless great sounds with it. Perhaps @RyoutaKira might consider an enhanced or simplified file management scheme in a future update?

  • It's not too horrible bad once you get used to it. More just a puzzlement to me why such an amazing feat of programming is coupled with such a klutzy patch management system. Especially when some things like the ability to drill into massive zip archives are done so well.

    But hey, nothin' inspired with DX in the name should be totally easy. If one can manage to learn to make sounds with this thing, one can learn to deal with the goofy patch management. Think of it as part of the challenge. Like learning to landing a plane. :D

  • Tbh KQ's patch management is better than Yamaha's on their DX-7 extension boards, which was the core of their (short lived) DX200 groovebox.
    Seemed like they tried their best to prevent access to all those patches...

  • edited July 2020

    @McD said:
    A quick look at the Mozaic manual discloses:

    Mozaic can only send/receive sysex messages of up to 1024 bytes in length

    It's bound by the limits of a single variable to hold a HEX sequence. Big enough for the description of up to 8 presets or more likely 7 presets after the header.

    I wonder if a Variable was populated with the first 1024 bytes in the syex file and sent to KQ Dixie if it would show 7 new presets?

    Perhaps a test with a header and the first preset in Mozaic... hmm.

    Here's the header and the first preset in readable form:

    00000000  f0 43 00 09 20 00 63 30  14 19 63 63 00 00 12 00  |.C.. .c0..cc....|
    00000010  00 00 51 04 57 02 00 59  1b 14 0c 63 55 00 00 00  |..Q.W..Y...cU...|
    00000020  00 00 00 52 00 63 04 00  63 2c 15 1f 63 5f 00 00  |...R.c..c,..c_..|
    00000030  00 00 00 00 51 00 63 18  00 0c 1b 11 20 63 5c 00  |....Q.c..... c\.|
    00000040  00 00 00 12 00 3b 00 63  04 00 50 1b 1f 06 63 55  |.....;.c..P...cU|
    00000050  00 63 33 22 00 00 19 00  63 28 00 25 1b 11 2b 63  |.c3"....c(.%..+c|
    00000060  55 00 00 00 00 00 00 3b  00 63 04 00 63 00 00 63  |U......;.c..c..c|
    00000070  32 32 32 32 04 0f 12 00  00 00 29 00 50 75 69 65  |2222......).Puie|
    00000080  61 20 68 20 20 20 19 63  63 63 63 63 63 00 00 00  |a h   .cccccc...|
    

    Just need to put those 144 HEX values in a variable and sent the variable out
    to KW Dixie. Every Has value needs "0x" added to declare it as a hex value.
    Unix text processing tools or an editor for regex features save a lot of brute force typing. Swap every space for ", 0x" for example after cutting off the row numbering and the ASCII representation in the margins.

    data = [ 0xf0, 0x43, 0x00, 0x09.... 0x63, 0x00, 0x00, 0x00]

    Then the variable gets sent as a sysex message.

    SendSysex data, 144

    Would it show a changed Preset #1? Swapping Hex names with #2 might make a good first test to see and confirm a change. If #1 and #2 show the same names but sound unique? Then it becomes an exercise in randomizing multiple HEX values and seeing if Moziac can support a
    KW Dixie Preset randomizer using sysex messages.

    I've been having a little go at trying to send sysex to dixie from mozaic this morning but only getting errors so far - think I'm not even getting the format of the data I need to send correct... I've seen a couple of comments wondering about a control setup for dixie - I've been thinking some sort of 'tuner' type thing where a single knob sweeps through several parameter changes, with overlaps on different knobs so that you can in some way search out a sound that suits, glitches included... I'm thinking that once I've got a single command working in a loop, I can just add multiple parameters to each knobchange command and experiment until something pleasing arises :)

    I've got something working, I spent far too long digging in dx7 manuals trying to decipher how to specify parameters before returning to the idea I had straight away to log incoming sysex changes directly from dixie - this provided me immediately with numbers with which to hassle the little synth, so I've got the heart of it going...

    @OnKnobChange

    value = GetKnobValue 0
    data = [0x43, 0x10, 0x00, 0x12, value]
    SendSysex data, 5

    @End

    @OnSysex

    ReceiveSysex msg

    log msg[0], {,}, msg[1], {,}, msg[2], {,}, msg[3], {,}, msg[4]
    @End

    This changes the frequency of op6 (albeit needs properly mapping)

    Now to figure out some interesting sweeps :)

  • Are you ending the Sysex stream with 0xF7?

  • I think that mozaic is supposed to do that by default as far as I can tell...

  • @SpookyZoo said:
    Any good info /resource available on understanding the KQ Dixie File saving/import process?

    Also, Rename function doesn’t appear to work on some file types. Like the files from this cool Cartridge Generator.

    Is there a neat way to make sure these appear in the AUv3?

    I’ve spent 30 mins on it now but nothing is too clear. Cheers.

    This video might help. It’s from May of this year.

  • @Krupa said:

    @McD said:
    A quick look at the Mozaic manual discloses:

    Mozaic can only send/receive sysex messages of up to 1024 bytes in length

    It's bound by the limits of a single variable to hold a HEX sequence. Big enough for the description of up to 8 presets or more likely 7 presets after the header.

    I wonder if a Variable was populated with the first 1024 bytes in the syex file and sent to KQ Dixie if it would show 7 new presets?

    Perhaps a test with a header and the first preset in Mozaic... hmm.

    Here's the header and the first preset in readable form:

    00000000  f0 43 00 09 20 00 63 30  14 19 63 63 00 00 12 00  |.C.. .c0..cc....|
    00000010  00 00 51 04 57 02 00 59  1b 14 0c 63 55 00 00 00  |..Q.W..Y...cU...|
    00000020  00 00 00 52 00 63 04 00  63 2c 15 1f 63 5f 00 00  |...R.c..c,..c_..|
    00000030  00 00 00 00 51 00 63 18  00 0c 1b 11 20 63 5c 00  |....Q.c..... c\.|
    00000040  00 00 00 12 00 3b 00 63  04 00 50 1b 1f 06 63 55  |.....;.c..P...cU|
    00000050  00 63 33 22 00 00 19 00  63 28 00 25 1b 11 2b 63  |.c3"....c(.%..+c|
    00000060  55 00 00 00 00 00 00 3b  00 63 04 00 63 00 00 63  |U......;.c..c..c|
    00000070  32 32 32 32 04 0f 12 00  00 00 29 00 50 75 69 65  |2222......).Puie|
    00000080  61 20 68 20 20 20 19 63  63 63 63 63 63 00 00 00  |a h   .cccccc...|
    

    Just need to put those 144 HEX values in a variable and sent the variable out
    to KW Dixie. Every Has value needs "0x" added to declare it as a hex value.
    Unix text processing tools or an editor for regex features save a lot of brute force typing. Swap every space for ", 0x" for example after cutting off the row numbering and the ASCII representation in the margins.

    data = [ 0xf0, 0x43, 0x00, 0x09.... 0x63, 0x00, 0x00, 0x00]

    Then the variable gets sent as a sysex message.

    SendSysex data, 144

    Would it show a changed Preset #1? Swapping Hex names with #2 might make a good first test to see and confirm a change. If #1 and #2 show the same names but sound unique? Then it becomes an exercise in randomizing multiple HEX values and seeing if Moziac can support a
    KW Dixie Preset randomizer using sysex messages.

    I've been having a little go at trying to send sysex to dixie from mozaic this morning but only getting errors so far - think I'm not even getting the format of the data I need to send correct... I've seen a couple of comments wondering about a control setup for dixie - I've been thinking some sort of 'tuner' type thing where a single knob sweeps through several parameter changes, with overlaps on different knobs so that you can in some way search out a sound that suits, glitches included... I'm thinking that once I've got a single command working in a loop, I can just add multiple parameters to each knobchange command and experiment until something pleasing arises :)

    I've got something working, I spent far too long digging in dx7 manuals trying to decipher how to specify parameters before returning to the idea I had straight away to log incoming sysex changes directly from dixie - this provided me immediately with numbers with which to hassle the little synth, so I've got the heart of it going...

    @OnKnobChange

    value = GetKnobValue 0
    data = [0x43, 0x10, 0x00, 0x12, value]
    SendSysex data, 5

    @End

    @OnSysex

    ReceiveSysex msg

    log msg[0], {,}, msg[1], {,}, msg[2], {,}, msg[3], {,}, msg[4]
    @End

    This changes the frequency of op6 (albeit needs properly mapping)

    Now to figure out some interesting sweeps :)

    It's great to see someone working on this... I downloaded your Mozaic script and it
    generates some interesting sounds. I hope the "Industrial" folks find it and add it to
    their kit of tools. Nice work.

  • Cheers @McD , I’m pleased that it is starting to show some promise, if anyone wants to have a go the link is:
    https://patchstorage.com/dixtructa-dixie-dx7-patch-destroyer/

    It can sound like this when you play with it:

    Kept me up later than it should have last night, and I’ve still got you to thank for the tutorial thread that got me into mozaic in the first place 🙏

  • Nice work! I have been playing with it and really like what you are doing.

  • @JustJill said:
    Nice work! I have been playing with it and really like what you are doing.

    That’s what... never mind. 😆

  • Yeah, sorry about the name, is dixulator any better? 😬😱🤣

  • @JustJill said:
    Nice work! I have been playing with it and really like what you are doing.

    👍 and🙏

Sign In or Register to comment.