Needs a UI to configure inputs.
Suggest:
Game controllers are detectable via USB id's, no need for configuration.
Midi inputs should first select instrument type (keyboard, drums, guitar), then map the triggers accordingly.
Audio inputs should be assigned instrument type (vocals, guitar, bass).
Configuration should be written to save files.
Somehow identify midi and audio device instances so that if numeric device id's change (new inputs come or go), the particular configured device is still recognised.
Needs a UI to configure inputs. Suggest: Game controllers are detectable via USB id's, no need for configuration. Midi inputs should first select instrument type (keyboard, drums, guitar), then map the triggers accordingly. Audio inputs should be assigned instrument type (vocals, guitar, bass).
Configuration should be written to save files. Somehow identify midi and audio device instances so that if numeric device id's change (new inputs come or go), the particular configured device is still recognised.