shorepine / amy

AMY - A high-performance fixed-point Music synthesizer librarY for microcontrollers
https://shorepine.github.io/amy/
MIT License
223 stars 14 forks source link

feature request: USB midi support for the esp32s3 in arduino #176

Open bwhitman opened 3 months ago

bwhitman commented 3 months ago

See https://github.com/shorepine/tulipcc/discussions/323

Try porting in usb_keyboard.c and midi.c into Arduino for the esp32s3 example, with a polyphonic midi synth example.

bwhitman commented 3 months ago

This may actually mean "USB gadget support" , not USB Host support

01GOD commented 3 months ago

Had a look at that example I posted? That functions for sending USB MIDI notes from ESP32-S3 to a DAW on a laptop. Really a combo example that sends bi-directional USB MIDI between a DAW on a Linux/Mac/Windows computer and an ESP32-S3 without any middlemen would be great for the ESP32 synth community. That being modular, so that handling single directional MIDI by switching a single bool or similar to ease MCU processing load, would be nice architecture. By the way, I am pondering designing a dual S3 board for touchscreen synths soon, although hopefully P4 modules will be available (or already are somewhere) very soon, so I can use one module rather than having to add a second one for synths that use more MCU cycles. Designing a dual MCU board simply to run synths honestly seems somewhat ridiculous, so hopefully that new MCU will be available to try this week.

01GOD commented 3 months ago

By the way, including the USB MIDI Host capability to connect a USB keyboard directly will certainly be appreciated. I may have a look at combining various repos with some custom code later today, but I was up until 3am working the past 2 nights and I should be kinder to My body than I have been recently.

01GOD commented 2 months ago

Saw that proposal. Thanks for continuing to move this project forward!