This is an alternative take on my Arduino MIDI Button Voice Select this time combining it with both my Pi Pico MIDI Button Controller with a hint of the CircuitPython USB to Serial MIDI Router too. The end result is a voice and bank selector that will also act as a USB MIDI to serial MIDI converter. In … Continue reading Pi Pico MIDI Button Voice Select
Tag: program change
Arduino MIDI Button Voice Select
Having got as far as an Arduino MIDI Button Bank Selector I went off an ordered some cheap 8-way button pcbs so I can start to experiment with a voice selector too. As I think I mentioned before, I'd really like a set of buttons like you'd find on a real synth 🙂 This is the … Continue reading Arduino MIDI Button Voice Select
Arduino MIDI Button Bank Select
Having tried this with a Raspberry Pi Pico (and had some odd issues with a RPi V4) I wanted to give it a go with an Arduino too. The basics have already been covered before, so this is relatively quick to set up. Warning! I strongly recommend using old or second hand equipment for your … Continue reading Arduino MIDI Button Bank Select
Pi Pico MIDI Button Controller
Having played with MiniDexed a little now, I really wanted something that could select the different banks of voices for me. This is how I've used a Raspberry Pi Pico as a set of "bank select" switches, but the switches could be used to send any MIDI change control messages. https://youtu.be/if0iKuHCkE4 Warning! I strongly recommend … Continue reading Pi Pico MIDI Button Controller
Arduino Serial MIDI Program and Control Messenger
I believe I have all the components of both sending and receiving MIDI Program and Control messages over the full range of serial interfaces from previous projects, but I'm not sure I've ever written it down in those terms. So this project aims to put that right! Warning! I strongly recommend using old or second … Continue reading Arduino Serial MIDI Program and Control Messenger
Vintage Rotary Phone MIDI Controller – Part 7
Having built my adaptor into a small box, I've gone back to add a mode button so I can include all the different applications into a single sketch. This builds on the previous parts in this series. Part 1 - Understanding the telephone hardware and interfacing to an Arduino. Part 2 - Decoding the rotary … Continue reading Vintage Rotary Phone MIDI Controller – Part 7
Vintage Rotary Phone MIDI Controller – Part 4
In this post, I describe how to use my rotary phone as a MIDI program changer. This builds on the previous parts in this series. Part 1 – Understanding the telephone hardware and interfacing to an Arduino. Part 2 – Decoding the rotary dial from the Arduino. Part 3 – Rotary phone MIDI note controller. Part 4 – Rotary … Continue reading Vintage Rotary Phone MIDI Controller – Part 4
JC Pro Macro (V2) MIDI Controller – Part 2
Following on from the JC Pro Macro (V2) MIDI Controller as a step sequencer, this project shows how it can be used as a generic MIDI controller. https://youtu.be/LjU9QdAnlJg Warning! I strongly recommend using old or second hand equipment for your experiments. I am not responsible for any damage to expensive instruments! These are the previous projects … Continue reading JC Pro Macro (V2) MIDI Controller – Part 2
JC Pro Macro (V2) MIDI Controller
I was exchanging some messages with Jeremy Cook on Twitter about Arduino tones on Leonardo compatible boards (i.e. those driven by the ATmega32U4) and that lead to a conversation about his latest crowd-funding effort for a Pro Micro-based "Macro" keypad and rotary encoder. One thing led to another and he very kindly sent me one … Continue reading JC Pro Macro (V2) MIDI Controller
Arduino MIDI Rotary Encoder Controller
I've finally gotten around to having a play with rotary encoders. It has been on my "to do" list for a while, so I thought I'd start with a rotary encoder version of my Arduino MIDI Button Controller which can select a voice and send the corresponding Program Change message out over MIDI. https://youtu.be/uxT_RQs1MXM Warning! I strongly … Continue reading Arduino MIDI Rotary Encoder Controller