Вы ответили на свой собственный вопрос:
он поощрял повторное использование кода с помощью копии-и-вставки
, Снова используют код путем создания представления. Если представление будет работать плохо, будет намного легче разыскать, чем если у Вас будет тот же плохо работающий код в нескольких местах.
Вы можете использовать checkSpikenzielabs Последовательный - MIDI Converter . Выглядит именно то, что вы ищете. Он преобразует входящие последовательные данные в данные MIDI. Так что на стороне Arduino просто отправьте последовательные данные, как обычно, и получите данные MIDI на стороне ПК.
Я обнаружил, что было проще просто встроить дешевый ($ 6) интерфейс MIDI-USB прямо в мои проекты Arduino. Быстрый и грязный Arduino MIDI над USB объясняет, как.
Есть также несколько изображений старого калькулятора, который я превратился в контроллер Arduino USB-MIDI в Calculator MIDI USB-контроллера .
Я надеюсь, что поможет.