This is a C# library for accessing the Kemper Profiling Amplifier (KPA) over MIDI SysEx commands. It is still a work in progress.
This library does not have any dependencies and deliberately does not implement MIDI communication itself. All MIDI communication is abstracted via the interface IMidiDevice
so you can choose which MIDI library you want to use.
A sample implementation of IMidiDevice
that uses Sanford.Multimedia.Midi
(available on NuGet) is included.
These are the main classes included in the project:
KemperRig
represents a single Rig on the KPA.KemperDriver
is the class that communicates directly with the KPA over MIDI SysEx commands. Using this class you can read and write parameters for the currently selected rig on the KPA.RigFile
represents a .kipr file. .kipr files are used by the Kemper Rig Manager to load and save rigs from and to the KPA.