Last updated
July 2025 - v 1.0.3

Tutorial by The LeelaVerse (for v.1.0.2)

Note: will work for 1.0.3 too.

Tutorial by Jade Starr (for v.1.0.1)

Note: while this fantastic tutorial has been made using 1.0.1, and things have changed quite a bit the philoshophy of the app still holds.

MIDILODY - User Manual

📚 Index

Foreword

Thanks for using MIDILODY mey MIDI musically interesting generative sequencer and looper.

As a compulsive live performance addict on my YouTube channel, I’ve designed this app with live performance ambient and evolving patches in mind. I’ve used it extensively to ensure it gives any of us, music lovers, real live powers.

For some background, I really enjoy starting my live experiments with small loops and let them evolve while I’m tweaking my synths, filters, effects and so on. In my opinion, generative loops are clearly the way to have fun in the process of playing music in the 21st century.

But even if I’m a Serge or Make Noise fan I enjoy nice sounding loops, especially when I’m working on my ambient patches.

Setup

Important!

MIDILODY is an AUv3 MIDI Plugin; as such, it won’t work in standalone mode. It must be loaded inside an AUv3 host such as AUM, Cubasis, or Drambo.

GarageBand: Since it is a MIDI AUv3 plugin, unfortunately it won’t work in GarageBand.

Step 1 - First Launch

Once downloaded from the App Store, tap on the MIDILODY icon.

Icon

Step 2 - Confirm Installation

After a few seconds, you should see a confirmation screen that verifies installation and invites you to open MIDILODY inside an AUv3 host.

help1

Step 3 - Launch Your AUv3 Host and Start a New Patch

We’ll use AUM for this tutorial. When launched, tap the Plus button to start a new patch.

help2

Step 4 - Add a New MIDI Instrument

Tap on the MIDI button.

help3

Step 5 - Open the MIDI AUv3 Plugin List

Tap on the Audio Unit MIDI Processor list selector.

help4

Step 6 - Select MIDILODY

Tap the MIDILODY icon to select it. You’ll find it under the Royale Fougard plugin list.

help5

Step 7 - Confirm MIDILODY Selection

You should now see the MIDILODY icon in your MIDI instrument slot.

help6

Step 8 - Add an Audio Plugin

Since MIDILODY is a MIDI generator, it needs an audio plugin that listens to MIDI notes.
Make sure you have audio plugins installed — otherwise, MIDILODY won’t produce any sound.

Select AUDIO for your second slot.

help7

Step 9 - Select Audio Plugin

Select Audio Unit Extension to load your installed audio plugins. Then choose your preferred instrument.

help8

In this tutorial, we’ll use King of FM.

Step 10 - Connect MIDILODY to the Audio Plugin

Tap the selector box to the left of your audio plugin slot.

help9

Step 11 - Select MIDILODY as MIDI Source

Select MIDILODY as the MIDI input source.

help10

help11

Step 12 - Start Transport

Start transport in your AUv3 host. MIDILODY will begin working right away.
Wait a few moments and you should hear MIDI notes being played by your audio plugin.

help12

How it works

MIDILODY is a generative MIDI sequencer and looper designed to spark inspiration and create evolving musical phrases. Built for simplicity and power, MIDILODY uses a unique hexadecimal engine to generate MIDI notes that evolve into harmonically coherent loops.

This manual will guide you through its main features and how to use them creatively.

User interface

The UI has been thought to be as easy to use as possible. All major parameters appear on screen and let you tweak them in real time.

Whole Screen

🎬 Starting Recording

As a plugin, MIDILODY uses the transport and tempo from the AUv3 host you load it into. Usually, to activate this, you’ll need to tap the Play or Start button in your host.

If transport is not enabled, MIDILODY’s screen will appear darker

Tap the Record button to begin:

Record Button


🌀 Evolving Loop Overdub

Once record has started, the MIDILODY’s engine will create MIDI Notes according to your settings (see parameters).

Note: Unless restoring a previous state, by default the pentatonic scale will be selected at startup. But you can change this in the parameters Page.

When MIDILODY finds a note that fits your seetings such as the selected scale, it adds it to your loop at its exact timing.
New notes can be inserted even before older ones, creating a constantly evolving sequence.

These notes are represented by the colored LEDs surrounding the Hexadecimal Engine:

LED Notes

✂️ Removing Individual Notes using the Loop Editor

Remove notes and rests directly from the Notes Manager.

Tap the Edit Loop button to begin:

Record Button

It will load the Notes Manager / MIDI Routing screen.

Then tap on any note or rest to remove it.

Edit Notes


🗑️ Clearing the whole sequence

Simply tap on the Hexmatrix Engine at the center of the screen

Edit Notes

All recorded notes will be removed.


Changing the maximum number of notes in your sequence

By default you will be able to fill up to 16 notes in a sequence. However you can change this easily.

Simply tap or drag the update notes count button:

Autopause

Note: : setting this parameter will reset your sequence


Faster or slower loops

MIDILODY will play your sequence, that is: all the notes in your sequence within a time window that can either be:

  • 1 BAR / 4 STEPS
  • 2 BARS / 8 STEPS (default)
  • 4 BARS / 16 STEPS.

To change this setting, enter the Parameters screen by tapping on the Parameters button;

Autopause

Then scroll down to reach the Bar Length parameter section and select the desired number of notes by dragging the knob of the slider:

Autopause

The notes will then be played within the selected number of bars using the Auv3 Host set tempo

Note: : setting this parameter will reset your sequence


🎛️ Control Your Evolving Loop

Autopause

For more control over recording, activate AUTOPAUSE by tapping the Autopause button below the Record button.

When AUTOPAUSE is enabled, MIDILODY will pause recording after each new note is found.
Tap Record again to resume:

Autopause button

AUTO-PAUSE Customization

You can define the number of notes to be found before pause occurs. It allows you to evolve your loop at your own pace.

Simply tap or drag the auto pause JUMP button:

Autopause param


Infinite loops

By default notes will be added and recorded up to the maximum number of notes defined for you sequence. However, maybe you want to have a constantly evolving loop?

Then, just tap on the INFINITE LOOP button to toggle the INFINITE LOOP mode:

Autopause infinite loop button

From time to time, new notes or rests will then replace older ones.


🔌 Note-Off Messaging

Optionally send Note Off messages if your synth or MIDI recording tool requires them.

Note off button

If not, only MIDI Note ON messages will be sent and you will have to use your connected Audio Plugin envelopes. (see * Handling Note Off Messages* section below for more information)

You can enable and disable SEND Note OFF at will, leading to very interesting and creative patches.


Rest probabilty

Because rests lead to more organic patches, you can define the probability to insert a rest intead of a note.

Simply tap or drag the Rest probability button:

Autopause param

Rests will then be added as black LEDs.


🔇 Velocity and MIDI Notes range

By default, MIDILODY records the velocity of each found note, meaning both soft and strong notes are captured.

Also all notes in the MIDI range within the selected scale will be accepted in your loop

Maybe you want to adjust that? You can indeed define a range for all the notes found by MIDILODY.

Enter the Parameters screen by tapping on the Parameters button;

Autopause

Now, scroll down to the velocity and MIDI section:

Autopause

There you can change the ranges.

Note: : setting this parameter will reset your sequence.

Note: : Narrowing the ranges can lead to more repetitive loops.


MIDI Notes Routing

While your Auv3 Host may give you options to route your MIDI messages to one or several MIDI or Audio targets, MIDILODY adds an extra layer by allowing you to route your MIDI notes according to their Octave.

For instance, you could send lower MIDI notes from Octave 0 to Octave 2 to a BASS Synth and MIDI Notes from octave 3 to 6 to a LEAD.

So the Routing system will allow you to bind selected OCTAVES to selected MIDI Channels.

Then the notes from an octave will be sent to the dedicated MIDI channels (1 or several, it’s up to you)

By default all MIDI notes are sent to MIDI Channel 1

This gives you a lot of possibilities for your music patches.

Tap on MIDI Routing button

Edit Notes

It will load the Notes Manager / MIDI Routing screen.

Edit Notes

There, select tap an OCTAVE to see the MIDI Notes MIDI Channels Target(s).

Edit Notes

when an Octave is selected you can tap on one of the MIDI Targets button to change the routing

Edit Notes

You can also bind several MIDI Channels to the same Octave

Edit Notes


🎼 Key and Scales

Set your key and select among a vast choice of scales.

Tap on the Key and Scale button

Autopause

Then in the new screen, set your key and your scale.

Autopause

Note: : setting any parameter will reset your sequence


The Engine

🎛 MIDILODY’s Hexadecimal Core

At the heart of MIDILODY lies a dynamic 8×8 hexadecimal matrix that continuously generates random MIDI messages. These messages are interpreted and filtered in real time to ensure that only musically relevant notes — based on your currently selected scale — are retained.

Every second, one digit of the matrix is incremented. The corresponding row is analyzed to check whether it forms a valid MIDI message. If the decoded message is a note within your current scale, it is added to your performance sequence.

You can store up to 64 notes in a MIDILODY sequence. After that, recording stops automatically until notes are cleared or removed.


🧮 Hexadecimal Matrix Example

Below is a sample matrix showing what the internal 8×8 hexadecimal engine might look like at a given moment:

8A 90 3C 40 FF 00 00 00  
89 92 43 30 A0 00 00 00  
80 91 4A 20 B0 00 00 00  
88 94 3F 70 C0 00 00 00  
FF FF FF FF FF FF FF FF  
00 00 00 00 00 00 00 00  
00 00 00 00 00 00 00 00  
00 00 00 00 00 00 00 00  

Each row is interpreted as a potential MIDI message.


🎹 Sample MIDI Messages

Hex Code Meaning
90 3C 40 Note On — Channel 1, Note C4, Velocity 64
80 3C 00 Note Off — Channel 1, Note C4, Velocity 0

MIDILODY only keeps Note On messages with pitches that fit your current musical scale.

🎧 Important: Handling Note Off Messages

If you select the “Note Off” option in MIDILODY’s parameters, the plugin will explicitly send MIDI Note Off messages when notes are released.
But by default, this option is disabled.

This means that MIDILODY will only send Note On messages. In this case, it is up to your audio plugin or synthesizer to manage how the sound fades or stops after the note is triggered.


🕹️ What Happens Without Note Off?

When MIDILODY does not send a Note Off, the receiving synth will determine how long the sound lasts. This is typically controlled by something called an envelope.


🎚 What Is an Envelope?

An envelope shapes how a sound evolves over time — from the moment a note starts until it stops. It’s often broken down into four parts, known as ADSR:

  • Attack: how quickly the sound reaches its full volume.
  • Decay: how quickly it drops after the initial peak.
  • Sustain: the level that holds as long as the note is active.
  • Release: how long it takes to fade out after the note is released (or Note Off is received).

So, if you’re not sending Note Off messages:

  • The synth might auto-release notes after a short duration.
  • Or it might hold the note indefinitely (especially on older plugins or hardware), unless a built-in envelope release phase stops it.

To avoid unexpected behavior, ensure your synth or plugin uses an envelope with a defined release — especially if you’re not using Note Off.


WHAT YOU CAN DO WITH MIDILODY

MIDILODY is a super-minimalist sequencer — it offers handy controls, and delivers a surprisingly wide range of results.

It was designed with live sampling and hands-on editing in mind.

It empowers you to create interesting, strange, and unexpectedly delightful loops.
And it brings joy into the process of building your patches.

As a music maker and listener, I truly enjoy both creating and experiencing sound.
I wanted to share that joy with you. 🩵

François aka Royale Fougard


THANKS 🩵

Thanks for using MIDILODY. I really hope you will find it fun to use! Don’t hesitate to contact me if you think some features are missing or you just want to share your videos :)

🙏 I need your help

MIDILODY is very much community driven.

There are many ways to help the project:

🙏 Thanks!

  • Thanks to my family for their support and patience while I start new experiments and adventures (so many!)
  • Thanks to The Royale Testers Beta band: you all rock! MIDILODY would not be what it is without your help!
  • Kudos to Ali from The Beat Community, for his positive energy and continuous support and for his precious help for launching the beta! Ali, you rock!
  • Special thanks to Emil Baehr for releasing his super iOS web site template that really helped me create this web site.

THANK YOU!