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!
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!
Great stuff, thank you for the assistance.