I managed to make a midi controller for my synthesizer. It is sending CC messages for various effects, filters etc. However it is only knob controlled - has no keyboard and it does not send noteon/noteoff messages.
The midi scheme looks like on the attached picture (but i added some knobs for control).
I plan to implement MIDI IN to have input from keyboard and here is my question - do I have only connect pins from midi jacks? or something more is neccesarry?
Well I made earlier some projects with midi in and I am familiar with how it should be connected to arduino... but is it necessary? I dont want to read MIDI, just to let it go. So maybe I should do like on the attachment below. Please take look and tell me - is it that simple?
since you are sending cc values generated with the arduino and since midi is a serial protocol (one byte at a time) you have to merge your keyboard midi with the cc's generated on the arduino.
have you considered doing it the other way around? does the keyboard have a midi input? chances are, that it forwards your cc's and sends them merged to your synth. so the chain would be:
arduino ---> midi-keyboard--->synth.
that would not add latency to the note on and off values..
otherwise you have to go:
midi-keyboard--->arduino--->synth. the arduino will then do the merging at the cost of a little extra latency.
Unfortunately I cant do this that way (long story short: im using advanced groovebox, not just simple keyboard and I have do it in arduino).
Ok, so I understand that I have implement proper MIDI IN, and write code that reads it and sends it with bytes from knobs. If that is the case the issue is for now closed. Thanks man