|
Post by feijai on Jan 2, 2024 1:19:39 GMT
I have posted the final version 1.0 of DAVE in my repository. Dave is a USB MIDI router, note distributor, MPE tool, and MIDI filter with a number of options and capabilities. It works with Wonkystuff MIDI stuff, and comes with a custom Java program so you can control things from your laptop or USB controller. Dave can do:
- Route clock over USB from your laptop and convert it into reset, stop, gate, and clock signals with clock division
- Route MIDI directly over USB to a WonkyStuff module (the MB/1 comes to mind)
- Allocate and distribute notes to separate MIDI channels over USB, to use with the MB/1 to convert your AE Modular into a polyphonic synthesizer
- Distribute MPE data from an MPE controller over USB, again to convert your AE Modular into a polyphonic synthesizer
- Convert four notes over USB into drum triggers
- Convert into drum triggers three notes produced from a MIDI device plugged into your MB/1, much like an extra WonkyStuff MTR/8
- Convert a gate+cv input into a MIDI note to drive a WonkyStuff module
- Send CCs to MIDI modules of your choosing from the three pots on the GRAINS module
- Filter out the default legato mode of WonkyStuff modules
I was hoping to get Dave to also output to up to 3 separate multiple MIDI devices, much like the MB/1 itself, but at present the available serial libraries are too slow to do this reliably.
So there you go! A USB MIDI facility. It'll serve until Tangible Waves produces their own USB MIDI module which presents itself as a proper MIDI device on your laptop (GRAINS cannot, hence the need for the Java program).
|
|
|
Post by maydonpoliris on Jan 2, 2024 1:36:22 GMT
you are just on fire with this stuff, legend
|
|
|
Post by feijai on Jan 2, 2024 15:10:26 GMT
Pots now working: they properly emit CC; for example, I can change the mco/1 waves in real time from the GRAINS pots while playing on a keyboard. On to next bug...
|
|
|
Post by dizzeesatchel on Jan 3, 2024 9:48:38 GMT
I'm curious about the name. Dave?
|
|
|
Post by feijai on Jan 3, 2024 9:54:20 GMT
Smith.
Believe it or not, I have one and exactly one email message from a friend at Sequential which was also cc:ed to him.
Was gonna name the Java app "Ikutaro" but I decided that'd be too complicated for people. I'll leave that one up to you.
Update: per Discord, I've got polyphony and MPE running, as well as inputting directly into the TRS jacks of both the MASTER I/O and MB/1, though I want more confirmation regarding that last one.
|
|
|
Post by feijai on Jan 4, 2024 8:21:06 GMT
Update: I got MPE working through Dave's three outgoing serial ports instead of one port pumped through the MB/1, but it looks like four serial port instances induce too much lag and I get notes dropping. :-( I have a few tricks up my sleeve still but my worry is that the MB/1 may be required.
|
|
|
Post by feijai on Jan 11, 2024 20:09:20 GMT
Update: I got MPE working through Dave's three outgoing serial ports instead of one port pumped through the MB/1, but it looks like four serial port instances induce too much lag and I get notes dropping. :-( I have a few tricks up my sleeve still but my worry is that the MB/1 may be required. So I think it's worse than that: more than two serial ports and I get events dropped. So my dreams of a breakout facility in Dave are gonna be quashed I think. Software serial output is just too slow.
However I'm adding some more modes (not tested yet). GENERATOR mode takes a pitch CV and gate in and generates a MIDI note out, perhaps for the MCO/4. It also can still inject three output CVs as well. USB TRIGGER mode takes four MIDI notes from USB and generates four drum triggers, akin to the MTR/8. INTERNAL TRIGGER mode takes three MIDi notes from the MB/1 probably and generates drum triggers.
|
|
|
Post by feijai on Jan 14, 2024 23:41:47 GMT
USB_CLOCK mode working. On to the next mode...
|
|
|
Post by feijai on Jan 16, 2024 0:25:49 GMT
USB_TRIGGERS and NOTE_GENERATOR modes are now working and posted.
Getting close to official release. The only mode left to test and get up and running is INTERNAL_TRIGGERS.
The BREAKOUT modes (very) unfortunately are not going to work as they require more than one soft serial (bit-banging) and GRAINS isn't fast enough to do it and get back to the hardware serial to read the next byte in time. :-(
|
|
|
Post by feijai on Mar 7, 2024 21:00:34 GMT
Added INTERNAL_ROUTER mode. This mode takes serial MIDI in and outputs serial MIDI. What's the point? Because it also injects CC messages from the three pots. This lets you (for example) play an MCO/1 while simultaneously changing its CC parameters by hand.
|
|
|
Post by feijai on Mar 8, 2024 0:37:26 GMT
Nope, ain't gonna work. Reverting.
|
|