Hi MCC! Welcome.
I’m not a member of RT but I’ve been developing on a Wizard since I got it and I can provisionally help with a few of your questions.
It’s USB-powered so you can use either a computer or a standalone USB power supply (pedalboard supplies and modular gear increasingly offer these). Some people have experienced ground loops under certain conditions with the other devices in the line (FWIW, I haven’t) but USB isolators seem to fix that.
C++ programs are compiled on RT’s web site (in a pretty simple process) and uploaded as Sysex (which the website does automatically using browser MIDI extensions). You subclass a class called Patch
and do your DSP inside a method called processAudio
. To give you a taste, here’s a Patch which will make an incoming stereo signal mono:
#include "Patch.h"
class MonoMakerPatch : public Patch {
public:
void processAudio(AudioBuffer &buffer) {
// Load the left and right audio buffers.
FloatArray l_buf = buffer.getSamples(LEFT_CHANNEL);
FloatArray r_buf = buffer.getSamples(RIGHT_CHANNEL);
// Copy the right buffer into the left channel.
l_buf.copyFrom(r_buf);
}
};
There is a (very simple) “os” which basically does nothing but track inputs and keep data flowing through the device. (I’m working on a writeup of this but it won’t be out for a while). Interactivity on the Wizard can happen either at a low level (tracking button presses, etc.) or at a higher level (with registered parameters). The Magus system is different (because it goes through the LCD screen, which the other units don’t have) but I suspect that it will support both lower-level and higher-level access. I haven’t done much with MIDI but I think it’s all baked in.
You can only run one Patch at once (for now, and I don’t expect that will change) but that patch can handle different tasks at once. For example, on the Wizard I can be reading two parameters which output an oscillator via audio and reading two other parameters which output a LFO via CV. The unit sees it as one program but it has two unrelated functions. You could block out CV portions of the Magus accordingly.
With low-level access, you should be able to support a fair number of alternative MIDI input devices without recompiling the firmware. I don’t think there’s any way to hook up a computer keyboard, at least not without MAJOR firmware development.
On timeline, I have no idea, but all pre-ordered Alchemists and Wizards have already shipped so it should be next up. If you want something right away, consider getting a Wizard to start playing around. The CV range is only 0…3.3V (Magus supports full Eurorack ranges) but with the right modules (or an outboard buffered mult and unity gain mixer) you can stretch that into the range you want.
I can only speak for the Wizard, but it’s a fantastic unit with incredible possibilities. I think the Magus will be even more so.
ETA: @mars et al., please feel free correct/amend the above with official, definitive answers! Just wanted to get back to @mcc