rack303(Beta release 3.10)

Overview

The rack303 is a rack of monophonic synths, performing a direct 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, an LFO, 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.

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. To make use of this, this distribution also comes with a slight variant: "hack303". This version applies LFO1 to pan, for dynamic panning effects, but is identical in all other ways. Another version "fwack303" applies LFO1 to cutoff frequency. Ideally, the rack should have a few more LFOs, but I'm running out of room on the screen.

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), 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 displays 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. Notably, the function keys, f1-f8, are used to select a particular 303 and make it the top one. For this to work, the focus must be on the main window: you may have to hit a TAB to do this.

The relationship between midi control change messages and sliders is:

These work both on midi in and out, but it would be ace if they were user configurable.

Known Bugs and Limitations

Authors

Correspondence (feedback and bug reports) will be graciously accepted. Post any queries to dak@cs.latrobe.edu.au.