CUSTOM MIDI

Custom MIDI

Add your own MIDI files to the custom folder and use them as practice material.

About this page

Add your own MIDI files to the custom folder and use them as practice material. Song-specific options can be changed in a JSON file with the same base name as the MIDI file.

Before you begin

  • Prepare a .mid or .midi file
  • Choose a folder name for the album

Steps

  1. 01

    Open the custom folder

    Select Open Custom Folder from the application menu.

  2. 02

    Create an album

    Create a folder under custom/midi and place MIDI files inside it.

  3. 03

    Select the song

    Return to the app and select the added album and song. A JSON file with the same base name is created automatically when the song is loaded for the first time.

Per-song settings file

Place a file with the same base name and a .json extension beside the MIDI file. For example, the settings file for MySong.mid is MySong.json.

{
  "tempo": 120,
  "tuning": "standard",
  "transpose": 0,
  "trainingMode": false,
  "trackIndex": 0
}
PropertyDescription
tempoSets the playback tempo in BPM. When present, the JSON value takes priority. When omitted, the tempo from the MIDI header is used.
tuningSets the tuning used for TAB notation. Supported values are standard, half-step-down, whole-step-down, and drop-d. The default is standard.
transposeTransposes the displayed notation in semitones. Use 1 for one semitone up, -1 for one semitone down, or 0 for no transposition.
trainingModeUse true to enable Training Mode for the song or false to disable it. This setting is effective only in the full version.
trackIndexSelects the zero-based MIDI track used to generate TAB notation. If omitted, invalid, or empty, the first track containing notes is used.

Editing notes

  • Save JSON files as UTF-8 and do not add a trailing comma
  • After editing, select the song again in the app to reload its settings
  • SongName_tab.json is a separate file used by the TAB Editor and is not the per-song settings file
  • Changing trackIndex regenerates an automatically generated score. If the score was edited in TAB Editor, the app preserves those edits instead of overwriting them automatically
  • To rebuild an edited score from the newly selected track, first back up SongName_tab.json, then delete it or move it to a location the app does not read. Select the song again in the app to generate a new score from the updated trackIndex

Demo version

The demo can display and play custom MIDI files, but setting trainingMode to true does not make custom songs available in Training Mode.

Related pages