KaleidoPro allows you to configure MIDI-enabled instruments for the specific needs of a composition you intend to perform. It is typically used by playing a MIDI drum controller connected to your computer, although other MIDI controllers could be used as well.
A composition consists of instructions that you create, that tell KaleidoPro how incoming MIDI data should be manipulated and processed. For example, one instruction could re-map a snare sound to note C#5 played by Program # 1 (Acoustic Piano). Another instruction could be a command to tell a note to be transposed by 3 semitones each time it is played.
When you are ready to perform, you load in the composition, and your drum pads (or other MIDI instrument) are instantly transformed according to the instructions you programmed in. The MIDI data is processed in real-time while you are performing and sent to one or more MIDI output devices.