Hello, this is my first arduino project, I've built other projects. I understand how to load sketches and soldering and have electrical component knowledge, but I'm not to great with Programming yet.
The project I'm trying to design
i.e will receive midi program change 01, then send program change 75. It would Basically translate program changes from one midi device to another. The reason behind this build is I have a midi device, where program change numbers aren't changeable and are factory set.
I would then like to add the following features:
Have the arduino store the Program Changes.
Add some controls, LCD or number Display.
Possibly be able to store two programs changes and sent them simultaneously.
Dump Sysex Presets via MIDI would be cool too!
I'm not sure which Ardruino to buy? Are there any sketches or projects available that do these functions already. I've been searching for weeks and had no luck. Any help would be greatly Appreciated!
The Arduino model Leonardo, or micro are best to use as they can be made to look like a MIDI input port directly to your PC.
Get the MIDIUSB libiary and look at the examples that come with it.
sent them simultaneously.
Nothing works simultaneously with an Arduino or any other controller I know of. But you don’t need to.
Are you looking for the 5 pin MIDI interface or USB? Note the Arduino can only be a USB client and not a USB host. You will need a host shield and a step up in program skills for that.
Thanks for your advice, I'm trying to build a standalone device that will communicate two MIDI devices together. The two devices are a VOX Tonelab SE and Digitech Wammy DT
Yes but what is the interface for both of those devices?
If it is the standard 5 pin DIN connector then do you need two way communication with two devices, one device, or no devices? That will make a big difference to your design and processor choice.
Yeah its a 5 pin connector.
Do you think this project would work for what I'm trying to achieve? I'm uncertain what the 2 buttons do I tried to get a hold of the creator but there's no email provided. Would you mind looking at the code for me to see what your thoughts are?
Do you think this project would work for what I'm trying to achieve?
That project is one of the moth pathetic things I have seen on a GitHub page.
I'm uncertain what the 2 buttons do
What two buttons? Can't see any in that project schematic.
Forget it, it is rubbish.
Can you say more about what you want to do.
will receive midi program change 01, then send program change 75. It would Basically translate program changes from one midi device to another. The reason behind this build is I have a midi device, where program change numbers aren't changeable and are factory set.
That is simple enough is it just that one value or is it a range?
Is it always an offset of 74 or do you want a lookup table so there is a random association between input and output program messages?
Have the arduino store the Program Changes.
Store where and what are you going to do with them when they are stored? Do they need to be remembered over a power cycle?
Add some controls
What sort? Switches, push buttons or knobs?
LCD or number Display
what are these going to show?
Possibly be able to store two programs changes and sent them simultaneously.
How are you going to distinguish between changing and sending a program change message immediately and one where you have to wait until a second message comes along before sending the two messages?
I'm not sure which Ardruino to buy?
Assuming you only want to send from one device to the other, not pass messages in both directions then you will only need a Uno or Nano type of Arduino along with a TX and RX MIDI interface circuit or a MIDI shield.