uMIDI
The swiss army knife for quick and easy developement of MIDI applications.
switcher Directory Reference

Effect switching system based on uMIDI.

More...

Files

file  config.c
 Device configuration.
 
file  config.h [code]
 Device configuration header.
 
file  main.c
 Entry point and main loop of the uMIDI firmware.
 
file  switcher.c
 Implementation of the MIDI switcher module.
 
file  switcher.h [code]
 MIDI switcher module API.
 

Detailed Description

Effect switching system based on uMIDI.

Features

Control panel

There are nine illuminated momentary switches on the control panel:

Except for the "Save" button, the switch LED is synchronously switched with the corresponding relais. It is possible to hard-wire these LEDs to the switch PCB's inputs. The "Save" button should blink to indicate unsaved changes.

Repository

A repository with a KiCad project for the PCB is located at https://github.com/theFork/uMIDI-switcher.

Software Specification

There are two modes, the

Macro mode

Event: MIDI packet received

Event: Hard-Wired-Switch pressed

Event: Save Switch pressed

Micro mode

In micro mode the save LED is constanty on.

Event: Hard-Wired-Switch pressed

See macro mode? Use to cycle through programs? Or send some MIDI packets?

Event: MIDI packet received

TODO

Event: Save Switch pressed