rack303 (Beta release 4.04, dr9)

Overview

"rack303" is a rack of monophonic synths, performing a modelling of the classic Roland 303 Bassline. Each synth is associated with its own crude monophonic sequencer, and seperately sends and receives MIDI note and control data. Presently, the sequencers are limited to 16 notes: 4 beats of sixteenths. In other words, this is a snappy little techno groove generator.

This release provides a few more features, and has bloated somewhat over the original. It now offers a crude sequencer edit/record facility, 4 LFOs, function key shortcuts, full midi in and out, and a couple of extra controllers. If you have Dual-66, you may not be able to rack up as many as previously. The added functionality more than compensates. The midi setup is fully configurable. There is an optional flashing mentronome thingy, and additional single window editors for all the sequences in the memory bank, and in the running synths. The sequence start and end points are now entered via the bar on the synth editor. For dr9, the menus are now displayed on a menu bar, rather than the browser app menu.

I've also debated whether there's any advantage in keeping the 303's in their own address space and adding a message passing overhead on top of the DSP. One advantage is that the 303's don't actually have to have anything in common other than the protocol which defines their relationship to the window. As long as they are syncable, there are a wider range of twisted musical possibilities. The previous versions "hack" and "fwack" are now obsolete, as the display control problem with LFOs is ironed out. There is another version "slim303" which doesn't carry around as much baggage. Other, more interesting interchangeable variants will follow. The other advantage is more pressing: the single address space version which I prototyped clapped out much more quickly.

Usage

The first 303 to be run creates the main control page, and opens the midi in/out ports. Subsequent launches of the 303, up to the hard limit (8: if anybody can creatively use more, I'll extend it), create a status/control region, at the bottom of the main window, specific to the new synth/sequencer pair.

The screen is divided into four areas:

  1. The top line and menu bar display system general settings.
  2. The next three lines give sequencer controls.
  3. The next 10 or so lines are controls for the synth itself. The sliders are almost self explanatory, and are best understood by playing with them. They roughly correspond to controls on a 303.
  4. The last region contains controls specific to individual running 303s.

As well, the computer keyboard is used to provide shortcuts.