I have a fairly complex DSP application written in Rust. It’s essentially a software 4-track groove-box. It consists of six “engines” (1 carrier + 1 modulator FM synth, 3 osc subtractive mono-synth, A 4-slot wavetable vector synth, “tape-deck”/sample playback, and more) that can be loaded into any of the four tracks. I want to embed this application on an Orange Pi and then connect that Orange Pi to a MIDI hardware controller via USB. I want the MIDI controller and the SBC to share the same enclosure. Because the engines have different params, some parts of the controller can’t have static labels as their function will change based on the active track/engine. So basically, before I commit to designing a controller and making a purchase, I have a couple questions given my needs…
- Can I leave empty space to make room for the Orange Pi and for a UI screen to give visual feedback as to the active track and engine params?
- Can I connect to the Orange Pi via USB internally? By that I mean, a USB connection within the enclosure.
- Can I add customizations like this to my order? For example, can I request a screen be included or at least a cut-out section for a screen I can add myself?