Skip to content

Configurable layouts for ReaDrum machine - #5

Open
pnolle wants to merge 36 commits into
Suzuki-Re:masterfrom
pnolle:master
Open

Configurable layouts for ReaDrum machine#5
pnolle wants to merge 36 commits into
Suzuki-Re:masterfrom
pnolle:master

Conversation

@pnolle

@pnolle pnolle commented May 14, 2026

Copy link
Copy Markdown

Hi Suzuki,
thanks for your amazing work! I'm using ReaDrum machine to trigger sounds from my MIDI pads, live and at home rehearsing. My problem was that the chromatic layout did not visually fit the layout of my MIDI pads. I came up with a configurable layout for your sampler that adjusts the UI to the actual hardware setup.

I'm using another FX before ReaDrum machine to pitch the incoming MIDI notes full octaves up or down. This way, I'm switching between different presets that contain sample assignments, mostly different songs. To be able to display a song name on screen, I've added preset metadata.

See examples below.

Please try it out if you're interested. I'd be happy to hear from you!

Cheers
Nik

Example MIDI device configuration from LayoutConfigs/layouts.lua:

    spd_sx_3x3 = {
      name = "Roland SPD-SX (3x3)",
      description = "Roland SPD-SX - 9 pads in 3x3 grid",
      rows = 3,
      cols = 3,
      minPadWidth = 70,
      octaveSpan = 1,
      grid = {
        {0, 1, 2},
        {3, 4, 5},
        {6, 7, 8}
      },
      comment = "noteNames correspond what SPD-SX sends in its default configuration.",
      noteNames = {
        ["0"] = "C",   ["1"] = "C#",  ["2"] = "D",
        ["3"] = "D#",  ["4"] = "E",   ["5"] = "F",
        ["6"] = "F#",  ["7"] = "G",   ["8"] = "G#"
      }
    },

Dummy preset metadata configuration from LayoutConfigs/presetMetadata.lua:

presets = {
  ["Your Preset Name"] = {
    octaves = {
      [-1] = { name = "Sub Octave" },
      [0] = { name = "Low Octave" },
      [1] = { name = "Main Drums" },
      [2] = { name = "Percussion" },
    }
  }
}
ReaDrum_layout3x3 ReaDrum_layout2x4

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant