4.1 Introducing Effects

4.1.1 Types and Subtypes of Effects

We have used effects in the first hands-on chapter. In this chapter we will tell you how to master them.

In chapter 2 we also listed all the objects available in ROTOR. The following list is a subset that now includes only the effects.

Family IN and OUT Type # Subtype
Sound Effects

Multiple audio INs from simultaneous sound generators and/or sound effects

Multiple control INs from simultaneous controllers

One audio OUT (to an effect or to the final audio sink)

Filter 2 Low-pass filter
Band-pass filter
High-pass filter
Time-based effects 2 Delay with feedback
Beat repeater
Reverb
Modulator 1 Ring modulator
Chorus
Flanger
Waveshaper 1 Distortion
Compressor
Bit-crusher
Low frequency side-chain compressor

In this chapter we will start by covering aspects common to all effects, and we will conclude covering each of them in detail.

4.1.2 Connecting Effects

Effects can receive their input from a generator or from another effect. The previous table also reminds us that effects can have multiple audio inputs  as well as multiple control inputs . However, their output can only be sent to one object, which can be another effect or the final audio sink.

An effect (filter) with 2 audio INs (loop+sampler) and 2 control INs (sequencer+LFO), sending its OUT to another effect (feedback delay).

4.1.3 Processing External Sources

ROTOR effects can also be used to process audio coming from the microphone, the line in connector or from other apps. This is achieved using the Audio Input object. Although this object does not belong to the Effects family, we introduce it in this chapter, because it becomes more interesting when used in combination with effects.

By default, the Audio IN object will receive its input from the microphone of your iPad. This is handy for making quick and fun voice processing effects, such as in this demo. Bear in mind though that if you use the microphone and the speaker of your iPad at the same time, you will very easily get an annoying feedback. So it better to try these effects using headphones.

Setting Audio Input Sources on Your iPad

Using 3rd party apps e.g. AudioBus it is possible to route audio from another app into ROTOR. When ROTOR is operating in this mode then the Audio IN object can receieve audio from another source instead of the microphone.

4.2 Setting and Controlling Effects

4.2.1 What Can Be Done

Before discussing effects separately, in this section we will cover the different ways provided by ROTOR for controlling these effects.

Independently of their type, all ROTOR’s effects share many commonalities, specially when we consider control. They all have a:

  1. a right circular slider that controls the main parameter of the effect;
  2. a left circular slider that controls the dry/wet mix output by the effect;
  3. a control panel which allows you to choose between several effects’ subtypes;
  4. a control panel tab for loading/saving effects presets;
  5. a control panel tab for defining an ADSR envelope;
  6. a control panel tab for providing real-time 2D or 3D control.

Additionally, they all admit additional real-time control coming from:

  1. a sequencer object;
  2. a Low Frequency Oscillator Object (LFO);
  3. the external MIDI IN object;
  4. the accelerometer.

An effect (filter) receiving all possible simoultaenous controls (sequencer, accelerometer, MIDI IN and LFO)

Points 1, 2, 3 and 4 do probably not need further explanation. We will now address the remaining ones.

4.2.2 2D and 3D real-time control of effects

All effects configuration panels include a tab for 1-finger 2D control. Moving our finger on one of these panels, we can listen but also watch the effect provoked on its associated object. We will be able to observe how the values of the object’s left and right circular slider vary, following our finger.

TIP : In 1-finger 2D control panels, the x  coordinate tends to control the associated effect left slider value and the y  controls the right slider one.

When using rotor controllers on these panels, 2D becomes indeed 3D control, because the rotation angle of the rotor is added to the x-y position! The parameter associated with this 3 rd  degree of freedom (DOF) varies with each effect. When retiring the rotor from the panel, the value of this 3 rd  parameter will stay constant until we touch again the panel with the finger, in which case, this 3rd parameter will return to a predefined default value.

1-finger 2D control  can be a very expressive tool; rotor 3D control  can even be more expressive!

You can load this demo, open the panels for the delay and distortion objects and experiment with (3DOF) and without (2DOF) rotor controllers.

4.3 Modulation Control Using LFOs

4.3.1 Low Frequency Oscillators

Many popular effects in electronic music use some type of modulation for producing sounds that periodically change in time, and the most common way to obtain this is to apply Low Frequency Oscillators (LFOs) to some parameter. Low-frequency oscillation is an electronic signal which is usually below 20 Hz and creates a rhythmic pulse or sweep. This pulse or sweep is often used to modulate synthesizers, delay lines and other audio equipment in order to create effects used in the production of electronic music. Audio effects such as vibrato, tremolo and phasing are examples.

Low-frequency oscillation as a concept was first introduced in the modular synths of the 1960s and 70s, and are present in some form on almost every synthesizer of today, including of course, ROTOR. This is in fact not the first time we mention ROTOR’s LFOs. We have cited and used them in every single chapter until now! We first introduced them in section 1.5 where we modulated a low-pass filter with a low frequency sine wave. We mentioned them in section 2.4.3 when we listed all controllers available in ROTOR, and we finally applied them to different types of looper players in section 3.8.3. That said, because since the early days of electronic music, LFOs have been widely associated with filter control, time has finally arrived for describing them in detail.

Like all periodic signals, LFOs are described by three parameters, their waveform, their frequency and their amplitude.

4.3.2 Waveforms

In ROTOR, like in most synthesizers, the available waveforms include:

All these are available from the LFO main panel:

The 4 available waveform subtypes

Note that there is no special icon for the triangle waveform. This is because in ROTOR, this waveform (and other variations) can be created from the sawtooth waveform, as we will see soon.

4.3.3 Frequency and Amplitude Control

In ROTOR, the LFO frequency is controlled from the object’s left slider, which means that rotation changes the frequency, and the amplitude on the right slider.

BPM-Dependent Frequency Control

While on most synthesizers, the LFO frequency tends to range from ~1/10 Hz or less, to around 20 Hz, in ROTOR this control is BPM-dependent, meaning that if desired, ROTOR LFOs can easily play synchronized to the beat.

The scale displayed when moving the right slider or rotating the object ranges from 64, the slowest value which corresponds to a period of 2 bars, to 1, the fastest value corresponding to a period of a 1/32 nd  note. The next table indicates some of the note values corresponding to the numbers shown on the LFO left slider, and their resulting frequency values at a tempo of 120 BPM.

Scale

Note value

Frequency in Hz at 120 BPM

1

1/32nd note

16 Hz

2

1/16th note

8 Hz

4

1/8th note

4 Hz

8

1/4th note

2 Hz

16

1/2th note

1 Hz

32

Whole note (1 bar)

0.5 Hz

64

Double note (2 bars)

0.25 Hz

Amplitude

Controlled from the object right slider, the amplitude ranges from 0 to 1. When the amplitude is set to zero there will be no modulation effect (i.e. like having no LFO). When set to 1, the modulation effect will be maximum. The modulation effect controls the amount of variation applied to the parameter to which the LFO has been connected.

4.3.4 LFOs on Effects

You can load T41 FilterLFO which has a loop player going through a resonant filter which is being modulated by a sine LFO.

  1. If you set the LFO amplitude to zero, nothing will happen, and the effect of the filter will remain constant over time.
  2. As you keep increasing this amplitude value, you will be able to listen to the resulting sweep sound, and observe how the filter left slider moves within an increasing range.
  3. Change the filter left value and listen how the effect changes.
  4. Now play also with the LFO frequency and the LFO waveform to better understand their functioning.

If you pay attention to the animations displayed on the LFO object, you will also observe that:

If you are not sure about what we are saying, switch to a square waveform to observe how these two animations change now abruptly (unlike the sine wave, which grows and shrinks continuously, the square wave has only 2 possible values).

Compare the square (top) vs the sine control wave (below)

TIP : ROTOR’s animations are not merely decorative. They are meant to be informational, by displaying all the activity passing through the objects as accurately as possible. This is both true for the waveforms, for the control data information and the animations on the objects themselves.

The LFO 2D Panel Tab

Like effects, the LFO panel has also a 2D tab, and as with effects, the x value is mapped to the left slider (now the LFO frequency) and the y value to the right one (the LFO amplitude). So if you enjoyed fiddling with the 2 controls in the previous example, you can now do the same with just 1 finger!

Using the last example, you can now open the two 2D pads (the filter’s and the LFO’s) and modify the 4 parameters at once using only two fingers.

When using a rotor, the 3 rd  degree of freedom that will be controlled by rotation is the sample & hold duration, which we document next.

4.3.5 Sample and Hold

Like sequencers and other controllers, LFOs also have a duration panel, which in this case allows to control the sample and hold factor . Sample and hold is a mechanism which was already implemented in many of the 1960s analog synthesizers, and which is used for discretizing continuous signals, thus converting a continuous modulation into a stepped one.

LFO durations panel

In the previous examples we have used the LFOs in their default, continuous behavior. This continuous mode is set in the panel by touching the eraser  icon. Otherwise, all other note values determine the step duration, always relative to the current BPM, at which the LFO values will be sampled.

TIP : By controlling the sample and hold duration of the LFOs, effects will change at step rates which will always be synchronized to the beat.

4.3.6 LFO Settings

This panel brings three parameters that modify the waveform.

Varying the duty cycle in a square wave

TIP : Playing with the symmetry parameter on an LFO sawtooth waveform will allow us to navigate from an increasing sawtooth (symmetry left) to a decreasing one (symmetry right), passing through a triangle waveform (symmetry center). This is reflected in the following figures, in which we can appreciate how the shape of the 3 control connections varies depending on the symmetry value.

Compare the shape of the two sawtooth LFOs, considering their Symmetry. In the top one control values increase (from 0 to max), while in the bottom one they decrease (from max to 0).

4.4 Effects, Envelopes and Sequencers

As we have already mentioned in 4.2.1, all effects include an additional Envelope  tab. We have not used this tab until now, because envelopes only enter the game when the associated effect is triggered by a sequencer. For a detailed documentation of both sequencers and envelopes we recommend to read next chapter’s sections 5.5 and 5.7.4, where the two concepts are discussed in full detail. For now, we will just tell you how they apply effects.

Applying envelopes to effects, specially to filters, is a common technique widely used in electronic music. It is for example the main responsible of the fast evolving “acid” sound of the Roland TB-303 bass synthesizer, so much used in styles such as Acid House and Techno.

Load this acid style Demo.

4.5 Filters

Now that we have covered all the aspects common to all types of effects available in ROTOR, we will conclude this chapter by studying each type of effect in particular. We will start with filters.

ROTOR includes 2 objects of the filter  type, which can be configured according to 3 subtypes :

Type

Objects

Subtype

Left parameter

Right parameter

Additional parameters

Filter

2

Low-pass filter

Cutoff frequency

Resonance

0

Band-pass filter

Resonant frequency

Resonance

0

High-pass filter

Cutoff frequency

Resonance

0

None of them has any additional settings.

4.6 Time-Based Effects

ROTOR includes 2 time-based effects objects, which can be configured according to 3 subtypes:

Type

Objects

Subtype

Left parameter

Right parameter

Additional parameters

Time-based effects

2 objects

Delay with feedback

Delay time

Dry/wet

5

Beat repeater

Repeat  time

Dry/wet

3

Reverb

Reverb time

Dry/wet

2

Following we describe the specificities of each of them.

4.6.1 Delay with Feedback

The delay time on the left slider, is divided into two sections:

Figure showing the 2 ranges of the delay left slider (left), the main settings panel (top) and the filter settings panel (bottom).

This effect has 6 additional settings, accessible from 2 tabs:

TIP : When applying a sequencer to the feedback delay, the pitch of each note in the sequence will affect the delay time and the amplitude of each note will affect the feedback. Experiment applying LFOs and/or sequencers for unexpected and surprising effects!

The filter tab allows to configure optional filtering to the feedback signal:

4.6.2 Beat-Repeat

TIP : ROTOR’s beat repeat, combined with the modular control possibilities offered by LFOs and sequencers,  is a truly amazing effect that overshadows many related VST plug-ins that cost 10 times more than the whole ROTOR app!

What Does a Beat-Repeat Do?

Unlike delays, that keep continuously delaying their input signal, what the basic beat repeat does is sampling a fragment of its input and keep repeating it several times, at a rate equal or smaller than the duration of the sampled fragment. So you basically need to control: (1) when to sample, (2) for how long, (3) how many times to repeat the sampled fragment and (4) at which rate. A typical effect is obtained by progressively shortening the fragment being repeated (i.e. 4 th  parameter).

In ROTOR’s Beat-repeat object:

the sampling duration (or repeat time) is controlled by the left slider. These durations are BPM dependent and quantized according to note values, ranging from the longest quarter note (¼ or♩ ) at the top of the scale, to the shortest 1/48 of a quarter note (or 1/48 of a beat) at the bottom of the scale.

The Beat-repeat object and its settings panel

Load and play with the Beat-repeat Demo.

4.7 Modulators

The main modulators' panel (left) and the Flanger's settings panel (right)

4.8 Wave Shapers

The main waveshapers' panel (left) and the LF side-chain's settings panel (right)

4.9 Wrap Up

After studying effects and low frequency oscillators, in the last and final chapter of this manual, we will cover synthesizers, samplers and sequencers.