| project name: | MDScaler |
| project url: | https://github.com/hanjo-synth/MDScaler |
| author: | Hanjo |
| description: | a tonal performance utility for the Elektron Machinedrum |
| discussion url: | https://llllllll.co/t/mdscaler/73236 |
| documentation url: | https://github.com/hanjo-synth/MDScaler |
| tags: | midi controller utility performance |
Machinedrum Pitch Scaler is a tonal composition utility for the Elektron Machinedrum (or any CC-controllable synth).
It provides real-time scale quantization and MIDI CC pitch output, allowing for easy melodic writing, bassline programming, with parameter-locking Machinedrum Pitch parameter (using Tonal mode on the X Firmare).
Author: HANJO – Tokyo, Japan & SyntheticJudah – Ural Mountains, Russia

This script enables tonal control of the Machinedrum’s parameters through MIDI CC messages.
By selecting a scale and root note, you can send CC values mapped to musical notes, ensuring melodic consistency while tweaking or parameter-locking sounds.
It’s designed for both studio composition and live improvisation, turning the Machinedrum into a melodic instrument.
Watch the MDScaler demo on YouTube — live demo, and usage example.
| Control | Function |
|---|---|
| E1 | Change Scale Mode |
| E2 | Adjust Root Note (C, C#, D, etc.) |
| E3 | Toggle between Channel / CC / Note modes |
| K2 | Send a Random Note from the current scale |
| K3 | Mode Select – toggles E3 function |
| K3 + K2 | Octave Up (cyclic) |
| Track | Label | MIDI Channel | CC (Pitch) |
|---|---|---|---|
| 1 | BD | 1 | 16 |
| 2 | SD | 1 | 40 |
| 3 | HT | 1 | 72 |
| 4 | MT | 1 | 96 |
| 5 | LT | 2 | 16 |
| 6 | CP | 2 | 40 |
| 7 | RS | 2 | 72 |
| 8 | CB | 2 | 96 |
| 9 | CH | 3 | 16 |
| 10 | OH | 3 | 40 |
| 11 | RC | 3 | 72 |
| 12 | CC | 3 | 96 |
| 13 | M1 | 4 | 16 |
| 14 | M2 | 4 | 40 |
| 15 | M3 | 4 | 72 |
| 16 | M4 | 4 | 96 (default for MDScaler) |