Export Midi settings?

Is there a way to transfer the Midi settings saved between 2 installations of Ableset? We are using a few different midi foot controllers and would like to not have to recreate the settings. Thanks Adam

Hey @Adam_Aroeste, welcome to the forum!

While there is no official way to do this yet, all MIDI mappings are stored in a file called midi-mappings.json. You can find it by opening AbleSet’s status window, clicking the settings icon at the top right and selecting “Show Custom Styles”, then navigating one folder up from the “custom-styles” folder.

To transfer the mappings, just copy this file over to your other machine. You might have to restart AbleSet for the changes to be recognized.

I hope this helps! :slight_smile:

1 Like

Can that midi-mappings.json file be manually edited to configure MIDI settings directly, without needing to interact with any connected devices to map the MIDI messages?

@agustinvolpe yeah, you can just add mappings yourself if you like. The structure should be fairly straight-forward:

{
  "mappings": {
    "Morningstar MC6 Pro Port 1": [
      {
        "id": "916AxvGGxL2hhsVzsZg9G2",
        "command": {
          "type": "custom",
          "osc": "/setlist/jumpToSong 1"
        },
        "channel": 8,
        "note": 2
      },
      {
        "id": "pNYM23V5uuM3w4pFX8UC1s",
        "command": {
          "type": "play"
        },
        "channel": 8,
        "note": 4
      }
    ]
  },
  "inputSettings": {
    "Morningstar MC6 Pro Port 1": {
      "ableNet": false
    },
  }
}

The id field can be any arbitrary value. There are several types of commands available beside custom:

  • none
  • play
  • pause
  • stop
  • go
  • playPause
  • playStop
  • nextSong
  • previousSong
  • nextSection
  • previousSection
  • enableLoop
  • escapeLoop
  • toggleLoop
  • soloClick
  • unsoloClick
  • toggleClickSolo
  • muteClick
  • unmuteClick
  • toggleClickMute
  • toggleClickMute

If you’d like to react to CC values, the note field becomes the CC number, and an additional ccValue specifies which value AbleSet should react to.

To map PC values, set the note field to the PC value you’d like AbleSet to react to, along with a pcValue field that contains the same value.

I hope this helps! :slight_smile:

1 Like

Great stuff, thank you for the assistance.
:slight_smile: