My prototype firmware sends two four voice poly channels that rotates trough the free voices prioritizing the first channel that was freed. To not cut off the decay/release envelopes. Then a lot of mono channels and cc’s(can’t remember how many, but it makes use of the 100 i2c channels of the 301)
Todo: add midi clock and start stop messages
I notice the usb port, would this have usb midi host capability? Also what microcontroller are you using? I have been working on my own modular electronics projects and have been thinking of wading into the ER-301 i2c stuff as well.
It’s using a samd21, like the arduino zero. I’m not certain about the USB host. I need to test before I can confirm. It should have host compability, but the arduino lib have some varnings about not being completely finished or compatible with everything. I just put connector on the pcb hoping it will work
That makes sense. Also no sweat on responding, I know how things are. I have been spending time getting a module working and yesterday I finally got my new pcb’s and got a prototype that actually works. Now I get to sit down and clean up my test program.
Nice work! Any chance mpe could get added as well? I dream of one day using my Sensel Morph controller with my er301 over usb to build pseudo Buchla 700 patches. I have a Shuttle Control, but it is limited to only 16 outputs and the er301’s 12 inputs. I’ve also had issues in the past with dropped notes and latency on the er301 when trying to process that many voltages coming from Shuttle Control.
Actually i have paused this for a bit, mostly beacuse have other larger more important projects to work on, and also have some minor errors on the pcb. im happy to sell the pcb for cheap and provide my code as is, but thats all i got time for atm.
just remember there is alot a super small smd and a optional mod for midi out(makes it a bit more reliable)
well, its quite simple, i just read the midi bytes, multiply them to get the corresponding i2c data, and send that out via i2c, i2c is one of the more common ways of communicate between a micro controller and its peripherals on a pcb (sensors etc). so its very well documented and easy to use. This is a very simplified explanation. sry if this was oblivious to you!