Building a Synthesiser - an introductory tutorial
for Reaktor v5.
|
Symple Synth: Low Frequency OscillatorNext we're going to add some vibrato (low frequency variation in frequency and/or amplitude). |
1. First we'll keep
things neat and easy to follow by making a container for our LFO. Right
click and
select Macro>_New 2in2out and open the Structure Window of the
new Macro. Delete one of the input ports and add an output port (using
"Duplicate" is the quickest way)
|
2. Use the
VIEW tab to rename the Macro to "Low Frequency Oscillator".
The input port is going to carry the signal from the Gate so that the
LFO is synchronised with the Oscillators, so rename the Input Port to
Sync. The three output ports are going to allow us to route the signal
to any (or all) of Oscillator 1 Pitch, Oscillator 2 Pitch and
Amplitude. So let's rename them whilst we've got the VIEW tab
to hand.
|
3. Now
for the LFO
itself. Right
click and
select Built-In Module>LFO, Envelope>LFO. As you will see
if you check its Properties, this LFO will provide us with three
different waveforms at the same time. We're going to put a switch in
there so that we just use one at a time. Right click and select
Built-In Module>Panel>Switch. Use the VIEW tab
to rename the Switch to "Waveform" and to change Min. Num Ports
from 1 to 3 on the FUNCTION tab. For clarity in the control panel, let's also rename the
inputs of the Switch to "Sin", "Tri" and "Pls".
|
4. We've added a Switch
to select which waveform the LFO should use. Now we'll add a switching
system to target the LFO's output. We want it to be able to affect any
one or two or all three of the Pitches of Oscillators 1 and 2 and the
output Amplitude. So we'll need three simple switches, Labelled
"Amplitude", "Osc1" and "Osc2". To complete the LFO, Create Controllers
for the LFO's inputs (except the Sync, which we've already created) and
wire it all up.
|
5. Before we connect up the
LFO, let's tidy up the panel. First we'll unlock it and arrange things
to look like the picture on the left. You'll notice that the set of
three Switches has a label in the picture - that's a bit of a cheat!
I've just right clicked in the Panel and used Insert Built-In
Module>Text. Then in the Text's Properties Dialog I've changed
"Enter your text here!" to Target, unchecked "Show Label" on the Visble pane
and changed the style from Flat to Transparent. And I've unchecked "Show Label" on the
Amp, Osc1 and Osc2 switches
|
6. Now
let's connect it all up. And we'll add some pitch bend into the
bargain. Take an extra output from the Gate to the LFO's "Sync" input.
|
7. Right click and
select Built-In Module>MIDI In>Pitchbend. We'll need to
add the Picthbend to NotePitch so Right click and select
Built-In Module>Math>Add. In the FUNCTION tab of the
Add module change Min. Num Ports to 2 and connect the Notepitch and Pitchbend to the Add module.
|
8. Our LFO pitch
information for each oscillator needs to be added to this incoming
Pitch and Pitchbend information. So create two more Add modules and
wire them in to the Pitch inputs of the Oscillators
|
9. Now
wire the Notepitch/Pitchbend Add module output to each of the
Oscillator Add modules and wire the relevant LFO Osc outputs to the
Oscillator Add modules too. I've highlighted the new wiring.
|
10. Amplitude is a little
more complex - we'll have to compensate for levels as we add and
multiply things together. Right click and select Built-In
Module>Math>Multiply with Min. Num Ports 2 and place
it across the output.
|
11.
Create one final Add module, right click one of its input ports and
Create a Constant with the value "1". Wire the Amp Output of the LFO
into the other input port and wire the output port to the Multiply
module.
|
That's
it, we're done with the
noise-making part. Let's add a scope
so that we can
'see' the wave we're producing
|