fmmetal
Uses FM synthesis to create a “Heavy Metal” sound.
It comes from a family of FM sounds, all using 4 basic oscillators and various architectures, as used in the TX81Z synthesizer.
Syntax
Initialization
All these opcodes take 5 tables for initialization. The first 4 are the basic inputs and the last is the low frequency oscillator (LFO) used for vibrato. The last table should usually be a sine wave.
The initial waves should be:
- ifn1 -- sine wave
- ifn2 -- twopeaks.aiff
- ifn3 -- twopeaks.aiff
- ifn4 -- sine wave
Note
The file “twopeaks.aiff” is also available at ftp://ftp.cs.bath.ac.uk/pub/dream/documentation/sounds/modelling/.
Performance
kamp -- Amplitude of note.
kfreq -- Frequency of note played.
kc1, kc2 -- Controls for the synthesizer:
- kc1 -- Total mod index
- kc2 -- Crossfade of two modulators
- Algorithm -- 3
kvdepth -- Vibrator depth
kvrate -- Vibrator rate
Examples
Here is an example of the fmmetal opcode. It uses the file fmmetal.csd, and twopeaks.aiff.
See Also
More information about frequency modulation on Wikipedia: http://en.wikipedia.org/wiki/Frequency_modulation_synthesis
Credits
Author: John ffitch (after Perry Cook)
University of Bath, Codemist Ltd.
Bath, UK
New in Csound version 3.47