Custom Firmware for PaintAuido MIDI Captain MINI 6

  • Hi,

    before vendor PaintAudio shows his new firmware (v3.6) I started developing my own firmware to use it with KPP.

    Here is my actual version.

    Goals were:

    LED light represents automatically: effect slot empy, effect is off, effect is on.

    Use same LED colors for effects like Kemper Player.

    Show rig name in big letters with high contrast.

    And also automatically detect rig changes.

    Now I have such a cool (and cheap) tool in combination with my kpp :)


    If effect slot is empty, corresponding swith and light is disabled.

    If there is an effect but not on, light is dimmed.

    Otherwise light is bright.

    I also included the effect type into the display.

    Switch occopancy:

    A -> effect module A

    B -> effect module B

    C -> Booster function (Tip from slateboy TOP TIP: Gain a volume-boost without using an FX slot or morph (any unit))

    1 -> effect module DLY

    2 -> effect module REV

    3 -> Tuner (on/off)

    If you give the firmware a try, you have it to copy the file in zip to the lib folder.
    And then change in code.py

    import midicaptain6s_kpp

    to

    import kemperstomp


    Some features have to be implemented in future:

    Configuration with a config file

    faster rig change detection (today I found a way by using the rig date)

    and different actions by using long and short press of a switch

  • very intriguing!!

    How easy was it to install your code into the device?

    Could you confirm the procedure required to do so.

    Maybe a little video-demo would be nice too.

    You need a connection to a computer. This must be done while like:

    Connect Midi Captain with your computer via USB cable.

    Press and hold swith 1 (first in top line) while. you turn on you MIDI Captian.

    You should now see your device as MIDICAPTAIN on your computer.

    Than you can copy the files you want to add/change to the MIDI Captain device.
    Here you have to copy the Python skript to the device folder /lib.
    And than you have to manipulate the code.py in the root folder.

    If you want have both possibilities (original SW and this skript), change code.py to:

    import board
    import time
    import digitalio

    switch2 = digitalio.DigitalInOut(board.GP25)
    switch2.direction = digitalio.Direction.INPUT
    switch2.pull = digitalio.Pull.UP

    print("Press Switch 2 to enter Kemper Stomp Modus")
    time.sleep(2)

    if switch2.value is False:
    switch2.deinit()
     import kemperstomp
    else:
    switch2.deinit()
     import midicaptain6s_kpp

    Than you have two seconds while booting MIDI Captain to press the middle switch in the top row and enter my skript.

    Otherwise the original Firmware will be uses.

    I also send this skript to Mr. Wilson.

    Perhaps he likes the UI and adapt something....

    Kemper Profiler Player with Power Cabinet

    Edited once, last by gstrotmann (May 6, 2024 at 7:03 AM).

  • Hi gstrotmann

    what a cool project :) i plan to order the MIDI Captain Nano 4, because by this thread i found out this thing is based on Pi Zero and programmable by script. I'm a Computer Guy myself, so this is for me! The vendor KPP firmware is (according to the reads on the net) still too limited for me as i want to freely assign stuff....so this project has sense despite there is an official KPP firmware.

    The question: Did you continue development? And, are you planning to put this up on Github? I would (anyway, just for me) add Config file support, refactoring etc., make it more flexible, as well as to make it configurable easily for the different types of MIDI Captains :) and would also like to share the work....on GitHub we could collaborate :)

    Edited once, last by tunetown (August 20, 2024 at 11:20 AM).

  • Hi tunetown,
    That Sounds good 😁

    I made only small changes (color correction for an effect assignmet and adding another font with all characters. (Rig namens with ‚(‚ and german special characters results in a crash))

    I will create this as my first github project 😊

    Kemper Profiler Player with Power Cabinet

  • The used Midi commands are general. So this should Not be a problem.

    But I only have this kind of Midi Captain. So foot Switch assignment is only using 6 switches. And i am Not shure if a 10 switches Version is using other Hardware Adresses…

    Kemper Profiler Player with Power Cabinet

  • gstrotmann Super, if you have the Repository, i will create my version as a branch there first.

    BTW: I have the NANO 4, so we will support both the 6 switch and 4 switch versions for sure (it already runs on my NANO 4 like a charm, after modifying the addressing....but this will get more generic in the future anyway, so extending to 10 switches will be easy...however someone owning the device has to jump in to find out the addresses for us)

  • gstrotmann Super, if you have the Repository, i will create my version as a branch there first.

    BTW: I have the NANO 4, so we will support both the 6 switch and 4 switch versions for sure (it already runs on my NANO 4 like a charm, after modifying the addressing....but this will get more generic in the future anyway, so extending to 10 switches will be easy...however someone owning the device has to jump in to find out the addresses for us)

    This is great, I have a Nano 4 and like what I see here.