Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

MIDI Device Profiles

(since v1.2.1)

A device profile tells Track8 what an external MIDI device understands: which notes trigger which drum sound, and which CCs it listens to. Bind a profile to a MIDI channel and every track sent to that channel gets:

  • a profile piano roll in MIDI Edit — one labelled row per named note (Kick, Snare, HH Close …) instead of the chromatic piano, rows expanded to fill the screen when only a few notes are configured
  • a CC selector that lists the device’s controllers, in the profile’s order and with the profile’s names
MIDI Edit with a TR-909 device profile

Profiles are bound per MIDI channel, globally — a synth on channel 5 is the same synth in every project. Binding lives in UTILITYMIDICH NAMES, next to the channel names.

Binding a profile to a channel

UTILITYMIDICH NAMES:

  • Encoder 1 highlights a channel row
  • Encoder 8 cycles the profile for that channel: --- (none) and every profile file found on the SSD; push clears the binding
  • A bound channel shows the profile’s name (in the automation colour); a custom channel name (touch the row) still wins for display

The folder is rescanned every time you open CH NAMES, so a file you just copied over USB shows up immediately.

Profile files

Profiles are JSON files in midi_profiles/ on the Track8 SSD (next to projects/). Edit them on a computer in USB-disk mode. On first start Track8 creates the folder with a few examples to copy from: GM Drums, TR-909, TR-808, Generic Synth.

{
  "version": 1,
  "name": "Tempest",
  "notes": {
    "36": "Kick",
    "38": "Snare",
    "42": "HH Close",
    "46": "HH Open"
  },
  "controllers": [
    { "cc": 74, "name": "Cutoff" },
    { "cc": 71, "name": "Reso" },
    { "cc": 1,  "name": "Mod" }
  ]
}
  • name — shown on the device (max 16 characters). Empty → the file name.
  • notes — note number (0–127) → label (max 10 characters). Only these notes get a row in the profile piano roll. Leave empty for a melodic device.
  • controllers — the CC list of the Named selector, in this order, with these names (max 10 characters). Leave empty to keep the standard list.
  • The file name (without .json) is what the channel binding remembers — rename the file and the binding shows name ? until you re-bind it.
  • A file that does not parse is ignored (and logged); it never breaks the others.

In MIDI Edit

Note view (profile with notes):

  • The piano keys on the left are replaced by the note names; rows that are not in the profile but carry data on this track still get a row, labelled with the note name (E2), so nothing becomes unreachable.
  • Encoder 6 (note cursor) steps from row to row; moving or adding a note works the same way — a note can only sit on a row.
  • Up to 15 rows (named notes plus any notes with data) → rows grow (up to 3× the chromatic row) and the block is centred; with more rows the labels would become unreadable, so the rows keep their readable height and scroll around the cursor instead (like the chromatic piano).
  • SHIFT + push Encoder 7 (zoom) toggles back to the chromatic piano (and back again) for the session — e.g. to play a melodic part on a drum channel.
  • SNAP helpers (TRKR / HARM) are off while the profile rows are shown.

CC/AT view (profile with controllers):

  • Named CCs = the profile’s list; Free CCs = every other CC, so a CC the profile hides is still reachable there.