CAST Transforms: Vibrato

revised 2/3/98

Introduction

Periodic frequency modulation. The classic LFO connected to frequency.

Parameters

Message Argument(s) Type(s) Description
speed Vibrato speed in Hertz Float Sets the speed of the LFO that scales the frequency of each partial.
 depth Vibrato depth Float Sets vibrato depth (see below for the units of this parameter).

The frequency of each partial is multiplied by

1 + (depth * sin(2*pi*speed*time))

Depth defines the percent frequency deviation, in linear space:

Reasonable depth values are around 0.02.

Note that the timbral effects of this frequency scaling are the same as those from the transpose transform.

Examples

For the following examples execute: demosoftcast /usr/local/cast/lib/data/coleman/lick1.fmt.

No vibrato :

/voices/0/vibrato/speed 5.0
/voices/0/vibrato/depth 0.0
/voices/0/tm/goto 0.0

Small amount:

/voices/0/vibrato/speed 5.0
/voices/0/vibrato/depth 0.03
/voices/0/tm/goto 0.0

Large:

/voices/0/vibrato/speed 5.0
/voices/0/vibrato/depth 0.07
/voices/0/tm/goto 0.0

Slow:

/voices/0/vibrato/speed 1.0
/voices/0/vibrato/depth 0.04
/voices/0/tm/goto 0.0

Fast:

/voices/0/vibrato/speed 15.0
/voices/0/vibrato/depth 0.04
/voices/0/tm/goto 0.0