Just wondering if it's possible to use the Axoloti's DIN MIDI ports to have the computer communicate with external hardware via USB.
If possible, I could add two extra DIN ports to the iConnectAudio4+. Any ideas?
Just wondering if it's possible to use the Axoloti's DIN MIDI ports to have the computer communicate with external hardware via USB.
If possible, I could add two extra DIN ports to the iConnectAudio4+. Any ideas?
It should be possible. Someone in another thread was talking about forwarding MIDI data from the USB device port to the host port with a script, and that script could probably be modified to pass data from the USB device port to and from the MIDI DIN ports. I haven't been able to get it to work yet though.
I read in the other thread that doing it that way causes latency issues or something. I don't know the specifics but I'm pretty sure that either Johannes or TechnoBear would know.
Hmm, I wonder if this could be used for MIDI Merge. I have a controller going into MIDI-in and a computer forwarding MIDI in through the USB. Merge both and send them out.
No, using a midi/in/script is the only way to get it right.
I don't expect Axoloti to contribute significant latency.
There is a risk of overflowing buffers when merging dense traffic into DIN midi. Axoloti does not do midi thinning automatically.
related thread: https://sebiik.github.io/community.axoloti.com.backup/t/axoloti-as-a-midi-usb-host/290
Right, thanks everyone. Reading the other thread as well, I think this could be another awesome use scenario for the Axo. But I would need full MIDI support (inc. Sysex) to properly "talk" to the hardware, so here's hoping that someone will take the time to script it
Cheers!
Sysex messages are ignored by by the firmware, can't be fixed with a simple "script", and I have no short-term plans to develop support for sysex, sorry.
Noted. Getting notes and CCs through is quite good, and will work for many of the synths. I'll try the script in my setup, thanks for pointing it out.
Just a small 'note' , you can send sysex via the api (currently USB host only), just not currently receive ... receive could be added easily enough ( it would be low level)
However these is no 'object' support , and it would be tricky to add a generic object
Frankly, the best way to deal with this low level sysex support is in a dedicated object (axo) for each 'controller' , it's more efficient and also can deal with quirks of each controller - which means it's easier for an 'end user' to use.
... This is exactly what I was doing with the ableton push.