PySwitch is an alternative open source firmware for the PaintAudio MIDI Captain series of foot controllers, to control the Kemper Profiler devices. Currently the Nano 4, Mini 6 and 10-switch versions are supported out of the box, if you need it to be adapted for others, just ask and help developing the project.
The project has evolved a lot in the last months and is used by lots of forum members already, now it is time to create an own thread for it
See the old thread if you like more info.
Download it from here (click on th green "Code" button at the right and choose an option, for example "Download ZIP"):
Features:
- Assign every switch, expression pedal or rotary wheel (experimental!) of your MIDI Captain to one or more actions to be performed/monitored on the Kemper. These can be switching effect states, changing rigs/banks, tuner mode and lots more. Missing action definitions can be added easily with some basic python coding skills, such as effect slot states or selecting rigs.
- Visual feedback about current state of the actions via LEDs and/or the TFT display.
- Bidirectional communication with the Kemper Player to always show the true states, even if changed from somewhere else
- Flexible configuration of the TFT display (you can layout it however you want, have additional labels etc.)
- Routing of MIDI messages from and to the USB and DIN MIDI ports
- Browser-based Configuration / Emulation tool which can configure the controller via MIDI from the browser
This is a list of actions which are implemented out of the box and very easy to use:
- Bank select/Toggle between banks
- Bank Up/Down
- Effect Type and On/Off State (colors match the Kemper effect type colors)
- Effect Buttons I-IIII (no feedback from the Kemper but toggling works)
- All Looper buttons
- Morph (Button, Expression Pedals and display of morph state with correct colors) NOTE: This is a bit limited due to a Kemper bug, but it works. See the old thread for details.
- Rig select/Toggle between rigs (there are many options here)
- Rig Up/Down
- Tap Tempo / Display tempo as blinking LEDs
- Map expression pedals or switch fix values for rig volume, amp gain, ... (a lot is possible, limited just by the Kemper MIDI specification)
- All pedal types (Volume, Wah, Pitch ...) and parameters can be assigned to expression pedals or the wheel.
- Show the current rig name.
- Tuner Mode with a big Note display and a strobe display using all switch LEDs of the controller (optional)
The support for Expression Pedals and the Wheel Rotary Encoder is still experimental and not tested well, i have never tried this myself as i do not have a MC 10 controller. However some first tests by NickMrChaos have been promising so far, so it basically works. Please report if you have problems.
There are further mappings you can use, see the README file and the content/ib/pyswitch/clients folder. Any further functionality can be added, either by yourself inside the configuration scripts, or you ask in the forum, and i will include that in a next version.
Installation goes the same way as the original PaintAudio firmware:
- Mount the MIDICAPTAIN drive (see PaintAudio instructions for updating, i think you have to hold Switch 1 during boot)
- Delete all files from the MIDICAPTAIN USB drive
- Copy all files and folders in the "content" folder of the PySwitch project to the MIDICAPTAIN drive.
- Unmount MIDICAPTAIN drive again and reboot the device.
Configuration is done via python scripts which give you all freedom available (see README for documentation), but normally this is done using the PySwitch Emulator tool, which allows you to create/edit your configurations graphically (and code if you wish) and directly flash it to your device (see here for details on usage):
Have fun with it
and if you like, donate (see README) ![]()