├── .github └── issue_template.md ├── .gitignore ├── DFU scripts └── Linux │ ├── MIDI - Arduino-Uno-DFU.sh │ └── Serial - Arduino-Uno-DFU.sh ├── LICENSE ├── README.md ├── doc ├── Hardware.md ├── Images │ ├── Analog.jpg │ ├── Arduino_button_with_LED.png │ ├── Button-matrix.png │ ├── Button-matrix.svg │ └── Switch.jpg ├── Implementation.md ├── Library-documentation.md └── MIDI-over-USB.md ├── examples ├── Ex.01.Potentiometer │ └── Ex.01.Potentiometer.ino ├── Ex.02.Button │ └── Ex.02.Button.ino ├── Ex.03.Rotary-Encoder │ └── Ex.03.Rotary-Encoder.ino ├── Ex.04.Swtich │ └── Ex.04.Swtich.ino ├── Ex.05.HiRes-Potentiometer │ └── Ex.05.HiRes-Potentiometer.ino ├── Ex.06.Banks │ └── Ex.06.Banks.ino ├── Ex.07.BankSelectors │ └── Ex.07.BankSelectors.ino ├── Ex.08.Potentiometer-Calibrate │ └── Ex.08.Potentiometer-Calibrate.ino ├── Ex.09.Bank-Calibrate │ └── Ex.09.Bank-Calibrate.ino ├── Ex.10.Debug-MIDI │ └── Ex.10.Debug-MIDI.ino ├── Ex.11.Button-Matrix │ └── Ex.11.Button-Matrix.ino ├── Ex.12.AnalogMultiplex │ └── Ex.12.AnalogMultiplex.ino ├── Ex.13.Shift-Register │ └── Ex.13.Shift-Register.ino └── MIDI_Controller_finished_example │ ├── MIDI_Controller_finished_example.ino │ └── MIDI_Mapping_Tracktion6.trkctrlr ├── keywords.txt ├── library.properties └── src ├── Banks ├── Bank.cpp ├── Bank.h ├── BankSelector.cpp └── BankSelector.h ├── ExtendedInputOutput ├── AnalogMultiplex.cpp ├── AnalogMultiplex.h ├── ExtendedIOElement.cpp ├── ExtendedIOElement.h ├── ExtendedInputOutput.cpp ├── ExtendedInputOutput.h ├── ShiftRegisterOut.cpp └── ShiftRegisterOut.h ├── Helpers ├── EMA.hpp ├── Hysteresis.cpp ├── Hysteresis.h ├── Linked_List.h └── initializer_list.h ├── MIDI_Constants ├── Control_Change.h └── MCU.h ├── MIDI_Controller.h ├── MIDI_Controller ├── MIDI_Controller_Class.cpp └── MIDI_Controller_Class.h ├── MIDI_Interfaces ├── DebugMIDI_Interface.h ├── MIDI_Interface.cpp ├── MIDI_Interface.h ├── SerialMIDI_Interface.h └── USBMIDI_Interface.h ├── MIDI_Outputs ├── Analog.cpp ├── Analog.h ├── ButtonMatrix.h ├── ButtonMatrix.ipp ├── Digital.cpp ├── Digital.h ├── DigitalCC.cpp ├── DigitalCC.h ├── DigitalLatch.cpp ├── DigitalLatch.h ├── MIDI_Control_Element.cpp ├── MIDI_Control_Element.h └── RotaryEncoder.hpp └── Settings └── Settings.h /.github/issue_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/.github/issue_template.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.hex 2 | .vscode/* 3 | TODO.txt 4 | -------------------------------------------------------------------------------- /DFU scripts/Linux/MIDI - Arduino-Uno-DFU.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/DFU scripts/Linux/MIDI - Arduino-Uno-DFU.sh -------------------------------------------------------------------------------- /DFU scripts/Linux/Serial - Arduino-Uno-DFU.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/DFU scripts/Linux/Serial - Arduino-Uno-DFU.sh -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/README.md -------------------------------------------------------------------------------- /doc/Hardware.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/doc/Hardware.md -------------------------------------------------------------------------------- /doc/Images/Analog.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/doc/Images/Analog.jpg -------------------------------------------------------------------------------- /doc/Images/Arduino_button_with_LED.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/doc/Images/Arduino_button_with_LED.png -------------------------------------------------------------------------------- /doc/Images/Button-matrix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/doc/Images/Button-matrix.png -------------------------------------------------------------------------------- /doc/Images/Button-matrix.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/doc/Images/Button-matrix.svg -------------------------------------------------------------------------------- /doc/Images/Switch.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/doc/Images/Switch.jpg -------------------------------------------------------------------------------- /doc/Implementation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/doc/Implementation.md -------------------------------------------------------------------------------- /doc/Library-documentation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/doc/Library-documentation.md -------------------------------------------------------------------------------- /doc/MIDI-over-USB.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/doc/MIDI-over-USB.md -------------------------------------------------------------------------------- /examples/Ex.01.Potentiometer/Ex.01.Potentiometer.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/examples/Ex.01.Potentiometer/Ex.01.Potentiometer.ino -------------------------------------------------------------------------------- /examples/Ex.02.Button/Ex.02.Button.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/examples/Ex.02.Button/Ex.02.Button.ino -------------------------------------------------------------------------------- /examples/Ex.03.Rotary-Encoder/Ex.03.Rotary-Encoder.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/examples/Ex.03.Rotary-Encoder/Ex.03.Rotary-Encoder.ino -------------------------------------------------------------------------------- /examples/Ex.04.Swtich/Ex.04.Swtich.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/examples/Ex.04.Swtich/Ex.04.Swtich.ino -------------------------------------------------------------------------------- /examples/Ex.05.HiRes-Potentiometer/Ex.05.HiRes-Potentiometer.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/examples/Ex.05.HiRes-Potentiometer/Ex.05.HiRes-Potentiometer.ino -------------------------------------------------------------------------------- /examples/Ex.06.Banks/Ex.06.Banks.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/examples/Ex.06.Banks/Ex.06.Banks.ino -------------------------------------------------------------------------------- /examples/Ex.07.BankSelectors/Ex.07.BankSelectors.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/examples/Ex.07.BankSelectors/Ex.07.BankSelectors.ino -------------------------------------------------------------------------------- /examples/Ex.08.Potentiometer-Calibrate/Ex.08.Potentiometer-Calibrate.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/examples/Ex.08.Potentiometer-Calibrate/Ex.08.Potentiometer-Calibrate.ino -------------------------------------------------------------------------------- /examples/Ex.09.Bank-Calibrate/Ex.09.Bank-Calibrate.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/examples/Ex.09.Bank-Calibrate/Ex.09.Bank-Calibrate.ino -------------------------------------------------------------------------------- /examples/Ex.10.Debug-MIDI/Ex.10.Debug-MIDI.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/examples/Ex.10.Debug-MIDI/Ex.10.Debug-MIDI.ino -------------------------------------------------------------------------------- /examples/Ex.11.Button-Matrix/Ex.11.Button-Matrix.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/examples/Ex.11.Button-Matrix/Ex.11.Button-Matrix.ino -------------------------------------------------------------------------------- /examples/Ex.12.AnalogMultiplex/Ex.12.AnalogMultiplex.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/examples/Ex.12.AnalogMultiplex/Ex.12.AnalogMultiplex.ino -------------------------------------------------------------------------------- /examples/Ex.13.Shift-Register/Ex.13.Shift-Register.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/examples/Ex.13.Shift-Register/Ex.13.Shift-Register.ino -------------------------------------------------------------------------------- /examples/MIDI_Controller_finished_example/MIDI_Controller_finished_example.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/examples/MIDI_Controller_finished_example/MIDI_Controller_finished_example.ino -------------------------------------------------------------------------------- /examples/MIDI_Controller_finished_example/MIDI_Mapping_Tracktion6.trkctrlr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/examples/MIDI_Controller_finished_example/MIDI_Mapping_Tracktion6.trkctrlr -------------------------------------------------------------------------------- /keywords.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/keywords.txt -------------------------------------------------------------------------------- /library.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/library.properties -------------------------------------------------------------------------------- /src/Banks/Bank.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/src/Banks/Bank.cpp -------------------------------------------------------------------------------- /src/Banks/Bank.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/src/Banks/Bank.h -------------------------------------------------------------------------------- /src/Banks/BankSelector.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/src/Banks/BankSelector.cpp -------------------------------------------------------------------------------- /src/Banks/BankSelector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/src/Banks/BankSelector.h -------------------------------------------------------------------------------- /src/ExtendedInputOutput/AnalogMultiplex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/src/ExtendedInputOutput/AnalogMultiplex.cpp -------------------------------------------------------------------------------- /src/ExtendedInputOutput/AnalogMultiplex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/src/ExtendedInputOutput/AnalogMultiplex.h -------------------------------------------------------------------------------- /src/ExtendedInputOutput/ExtendedIOElement.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/src/ExtendedInputOutput/ExtendedIOElement.cpp -------------------------------------------------------------------------------- /src/ExtendedInputOutput/ExtendedIOElement.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/src/ExtendedInputOutput/ExtendedIOElement.h -------------------------------------------------------------------------------- /src/ExtendedInputOutput/ExtendedInputOutput.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/src/ExtendedInputOutput/ExtendedInputOutput.cpp -------------------------------------------------------------------------------- /src/ExtendedInputOutput/ExtendedInputOutput.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/src/ExtendedInputOutput/ExtendedInputOutput.h -------------------------------------------------------------------------------- /src/ExtendedInputOutput/ShiftRegisterOut.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/src/ExtendedInputOutput/ShiftRegisterOut.cpp -------------------------------------------------------------------------------- /src/ExtendedInputOutput/ShiftRegisterOut.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/src/ExtendedInputOutput/ShiftRegisterOut.h -------------------------------------------------------------------------------- /src/Helpers/EMA.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/src/Helpers/EMA.hpp -------------------------------------------------------------------------------- /src/Helpers/Hysteresis.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/src/Helpers/Hysteresis.cpp -------------------------------------------------------------------------------- /src/Helpers/Hysteresis.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/src/Helpers/Hysteresis.h -------------------------------------------------------------------------------- /src/Helpers/Linked_List.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/src/Helpers/Linked_List.h -------------------------------------------------------------------------------- /src/Helpers/initializer_list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/src/Helpers/initializer_list.h -------------------------------------------------------------------------------- /src/MIDI_Constants/Control_Change.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/src/MIDI_Constants/Control_Change.h -------------------------------------------------------------------------------- /src/MIDI_Constants/MCU.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/src/MIDI_Constants/MCU.h -------------------------------------------------------------------------------- /src/MIDI_Controller.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/src/MIDI_Controller.h -------------------------------------------------------------------------------- /src/MIDI_Controller/MIDI_Controller_Class.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/src/MIDI_Controller/MIDI_Controller_Class.cpp -------------------------------------------------------------------------------- /src/MIDI_Controller/MIDI_Controller_Class.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/src/MIDI_Controller/MIDI_Controller_Class.h -------------------------------------------------------------------------------- /src/MIDI_Interfaces/DebugMIDI_Interface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/src/MIDI_Interfaces/DebugMIDI_Interface.h -------------------------------------------------------------------------------- /src/MIDI_Interfaces/MIDI_Interface.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/src/MIDI_Interfaces/MIDI_Interface.cpp -------------------------------------------------------------------------------- /src/MIDI_Interfaces/MIDI_Interface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/src/MIDI_Interfaces/MIDI_Interface.h -------------------------------------------------------------------------------- /src/MIDI_Interfaces/SerialMIDI_Interface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/src/MIDI_Interfaces/SerialMIDI_Interface.h -------------------------------------------------------------------------------- /src/MIDI_Interfaces/USBMIDI_Interface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/src/MIDI_Interfaces/USBMIDI_Interface.h -------------------------------------------------------------------------------- /src/MIDI_Outputs/Analog.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/src/MIDI_Outputs/Analog.cpp -------------------------------------------------------------------------------- /src/MIDI_Outputs/Analog.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/src/MIDI_Outputs/Analog.h -------------------------------------------------------------------------------- /src/MIDI_Outputs/ButtonMatrix.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/src/MIDI_Outputs/ButtonMatrix.h -------------------------------------------------------------------------------- /src/MIDI_Outputs/ButtonMatrix.ipp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/src/MIDI_Outputs/ButtonMatrix.ipp -------------------------------------------------------------------------------- /src/MIDI_Outputs/Digital.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/src/MIDI_Outputs/Digital.cpp -------------------------------------------------------------------------------- /src/MIDI_Outputs/Digital.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/src/MIDI_Outputs/Digital.h -------------------------------------------------------------------------------- /src/MIDI_Outputs/DigitalCC.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/src/MIDI_Outputs/DigitalCC.cpp -------------------------------------------------------------------------------- /src/MIDI_Outputs/DigitalCC.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/src/MIDI_Outputs/DigitalCC.h -------------------------------------------------------------------------------- /src/MIDI_Outputs/DigitalLatch.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/src/MIDI_Outputs/DigitalLatch.cpp -------------------------------------------------------------------------------- /src/MIDI_Outputs/DigitalLatch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/src/MIDI_Outputs/DigitalLatch.h -------------------------------------------------------------------------------- /src/MIDI_Outputs/MIDI_Control_Element.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/src/MIDI_Outputs/MIDI_Control_Element.cpp -------------------------------------------------------------------------------- /src/MIDI_Outputs/MIDI_Control_Element.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/src/MIDI_Outputs/MIDI_Control_Element.h -------------------------------------------------------------------------------- /src/MIDI_Outputs/RotaryEncoder.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/src/MIDI_Outputs/RotaryEncoder.hpp -------------------------------------------------------------------------------- /src/Settings/Settings.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tttapa/MIDI_controller/HEAD/src/Settings/Settings.h --------------------------------------------------------------------------------