Husserl Sapphire Overview
Yofiel is now providing its Metamusic architecture as native Windows and Macintosh applications, and they are free. Please see Mac and PC Apps on this site for more information.
Husserl is a multifunction, polyphonic step sequencer that provides more possibilities in a single, integrated instrument than available anywhere else. Built as a Reaktor 5.0 ensemble, Husserl provides the same power as a modular system in a unified instrument. Sequences have many different trigger modes, can modulates each other in every way possible, and can respond to user interaction in any way possible.
A member of the metamusic series, the Husserl metasequencer is a polyphonic step sequencer with 16 intermodulating sequencer channels. This section introduces Husserl 1.0's architecture, environment, and presets.
Each of the 16 sequencers can play interactively in four main modes (clock, step, layer, and fugue), as described below.
In clock mode, all sequencers divide down the main clock by their individual tempos, so they can advance to the next step in their patterns at different times. All sequencers can also modulate each other. In the following example, two sequencer channels are in loop mode. The two loops are clocked and synchronous on the left. On the right, the loops have different tempos, and the second also has shuffle. When channel 2 modulates channel 1's pitch, then channel 2's pitch is sampled on each of channel 1's clock edges and added to channel 1's pitch at its output. The diagram shows the resulting pitch waveforms.
Husserl includes over 100 snapshots and several dozen demo sequences.
The channel control selects which of the channels are viewed.
Each channel has an additional bar sequencer. When enabled, the bar sequencer advances each time the pattern cycles past its last step. This allows the pattern (or 'phrase') to modify itself on each cycle.
The bar sequencer can change the pitch, velocity, duration, and tempo for each cycle of the pattern sequencer. Each step in the bar sequencer can also repeat.
Each sequencer channel has its own note filter panel. Pitch and velocity filters can thin dense trigger clusters, or restrict the range of notes that trigger a particular sequencer channel (for example, to implement keyboard splits).
The actual controls change depending on whether the channel is set to filter, clip, wrap, mirror, translate, or shape pitch and velocity data. The following picture shows a filter which has been selected to translate pitch output.
In the A panels, each sequencer channel has its own matrix panel. The matrix provides pitch (P), Velocity (Vel) and Duration (Dur) modulation from other sequencers, as well as triggers (TRG) if the sequencer channel trigger TYPE is MATRIX (see the Trigger help for information on trigger TYPE).
The following picture shows the matrix for sequencer channel 1; the first row is empty, because the sequencer channel modulates itself via the bar sequencer, not the modulation matrix. In this example, channels 2, 3, 5, and 7 are triggers for sequencer 1. Of the trigger channels, only channel 3 modulates channel 1's pitch; channel 6 also modulates channel 1's pitch, but does not trigger it.
Each sequencer channel has its own record panel. You can use the step recorder to input a sequence into a channel from the instrument's own mouse keyboard, from the computer QWERTY keyboard, or from an external MIDI keyboard (the channel must be configured to receive the note input, via the setup panel).
Each sequencer channel has its own controller panel. The panel lets each channel send MIDI controller messages, MIDI pitch bend, MIDI channel aftertouch, or Reaktor SEND values to other instruments. In most cases, you would mute the note output from the channels, although you can also send a note and a controller value from the same channel simultaneously. The controller modulatoins may optionally be smoothed.
In the A panel set, each sequencer channel has a strip of output pins at its lowest left. These are copies of the full MIDI output matrix pins for the currently displayed sequencer channel. Changes to a sequencer channel in the A panelset appear immediately in the big output matrix in the B panelset, and vice versa.
The B panelset lets you view and edit settings for all channels at once. It also includes preferences and configuration panels.
On the left side of all panels in the B Panelset are some shared controls, available in all B panels. At the top left, there is the selection list to choose which B panel to show in the right-hand area.
This is a simpler early version of the Husserl architecture, with the table display rendered entirely in core logic.It is freely available as a component in the Lenin design. If you've got Reaktor, have a look inside. It's much, much simpler than Husserl, but you're probably in for quite a bit of a shock if you believe this is a straightforward thing to build...