MIDI and notes
Humanize MIDI in FL Studio without losing the groove
Shape MIDI velocity and timing in separate passes in FL Studio. Compare three downloadable note patterns and keep the accents that belong to your phrase.
To humanize MIDI in FL Studio, start with the phrase's accents. Decide which notes should lead and which should sit behind them. Then change velocity, timing and length in separate passes so you can hear what each contributes.
For house and techno, a tightly placed note can be exactly right. You do not need to move every hit away from the grid to give a part character.
Compare three versions of the same notes
These three MIDI examples contain the same two-bar, 16-note phrase at 120 BPM in 4/4. Note starts are spaced half a quarter-note beat apart (eighth notes). The pitch sequence, starts and lengths stay identical across the three versions; only velocity changes.
| File | Velocity choices | What to listen for |
|---|---|---|
| Grid | Every note is 90 | Where you want the phrase to lean, before changing anything |
| Scattered | A fixed, irregular sequence from 63 to 105 | Whether an accidental accent distracts from the phrase |
| Accented | Repeating groups of 100, 68, 84, 72 | Whether a repeating emphasis supports your part |
We authored these files directly as educational MIDI examples. They are not FL Studio exports or recordings of an assistant's work, and we have not ranked them by listening. The note table lists every event so you can inspect the differences.
Use a fresh project and the same instrument patch for all three. Audition one at a time, at the same tempo. Keep the monitor level steady. The accented version is a hypothesis to try, not the answer to every groove.
Make velocity the first pass
In a duplicate of your own pattern, choose a short passage and select the notes you intend to change. Start with a part where you can hear individual attacks clearly.
Image-Line's Randomizer documentation separates Pattern, which writes note patterns, from Levels, which changes note properties. For a velocity-only pass, disable Pattern and adjust velocity under Levels. At zero, a level control leaves that property unchanged. Leave the unrelated controls at zero.
Keep Reset Before Processing off when preserving existing levels matters. The Bipolar option lets variation go above and below the starting level. Begin with a restrained amount and compare the preview with your original before accepting it.
That covers controlled variation. To shape accents deliberately, edit the velocity lane by hand. For the supplied example, the first four notes use these MIDI values:
| Note in the group | Grid | Scattered | Accented |
|---|---|---|---|
| 1 | 90 | 76 | 100 |
| 2 | 90 | 104 | 68 |
| 3 | 90 | 67 | 84 |
| 4 | 90 | 91 | 72 |
The values are standard MIDI velocities, not percentages on an FL control. Image-Line's scripting API uses a different velocity scale, with 1.0 corresponding to MIDI 127. Keep those units distinct if you work with a script.
Give each accent a reason
Listen with the kick and the other parts present. A note that sounds expressive in solo may pull attention away from the main rhythm in the mix.
Try one question per pass:
- Does the phrase have a clear opening?
- Should the note before the next beat lead into it or stay in the background?
- Does every repeated note need the same emphasis?
- Is a busy supporting part competing with the lead?
If the answer calls for one quieter note, make that edit first. You can retain repeated accents and add smaller differences later. You can also keep every note at the same velocity when that serves the sound.
Change timing separately
Once the accents make sense, duplicate that version before moving note starts. Keep the anchor notes in place and try moving just one supporting note slightly later. Compare it with the kick, then undo the move and listen again.
For scale, at 120 BPM a quarter-note beat lasts 500 ms and a sixteenth lasts 125 ms. A hypothetical 10 ms move is 8% of that sixteenth. This is arithmetic for judging the size of a move, not a recommended offset or a tested sweet spot.
Do not infer a note-start humanizer from the Randomizer's velocity controls. FL's Piano roll scripting API exposes note time separately, in ticks relative to the project's PPQ. If you use a script, inspect which properties it changes and run it on a duplicate pattern first.
Check length and instrument response last
Leave pitch alone while judging performance. A shorter note can create a gap; a longer note can overlap the next one. How that overlap sounds depends on the instrument and its articulation settings, so inspect the note ends as well as the starts.
Velocity can also change more than loudness. If a patch opens its filter or selects a different sample as velocity rises, the louder note may acquire a different attack. Decide whether that response belongs in your part before making the variation larger.
Keep the version that supports the track, then save it with an unchanged copy nearby. If you take it to another application, use the MIDI handoff guide and bring an audio reference of your own instrument too.
Documentation checked on 10 October 2026. The lesson's MIDI files are independently authored note data; this article does not claim an FL Studio playback test.
Questions
- How do I randomize velocity without changing the notes in FL Studio?
- In the Piano roll Randomizer, disable Pattern and use the velocity control in Levels. Keep unrelated level controls at zero and leave Reset Before Processing off if you want to preserve the existing starting levels.
- Is humanizing MIDI the same as making its timing random?
- No. You can shape a performance through accents, note lengths and deliberate timing choices. Random variation is one option; it does not decide which notes should carry the phrase.
- Do these MIDI examples include an instrument or audio?
- No. They contain notes, tempo and meter information. Assign the same velocity-sensitive instrument to each example before comparing them. The files were authored for this lesson, not exported from an FL Studio session.
- Why can I barely hear a velocity change?
- Check how the chosen instrument responds to velocity. Its patch may use velocity for volume, tone, sample selection, or little audible change. Keep the notes fixed while checking that response.