Recherche Google
OMChroma User ManualPredefined Classes > Formant Wave-Function Synthesis (FOF) > Formant Wave-Function Synthesis with FOF-3
page précédentepage suivante

Formant Wave-Function Synthesis with FOF-3

Tutorial FOF-3

Specific Slots

Name

Description

Default value

amp

Maximum Amplitude. Linear from >0.0 to 1000 or in dB from 0 to -∞ (see Tutorial Getting Started 02 - Amplitude and Internal Editor for more details)

-6.0

f0

Frequency of the impulses that create the sinebursts [Hz]

220.0

freq

Formant frequency [Hz]

609

bw

Formant bandwidth at -6dB [Hz]

77

aenv

Amplitude Envelope [GEN]

Instance: GEN07

win

Attack times of the sinusoid burst [sec]

0.01

wdur

Duration of the sinusoid burst [sec]

0.2

wout

Decay times of the sinusoid burst [sec]

0.1

oct

Octaviation factor of the fof [flt >=0.0]

0.0

fdev

Frequency deviation sets the end pitch of each grain relative to the initial pitch [semitones]

1.0

Class description

The FOF-3 Class realizes a Formant Wave-Function Synthesis with the following controls:

  • The main amplitude,
  • The fundamental frequency,
  • The formant frequency,
  • The bandwidth of the formant,
  • The amplitude envelope by means of a GEN routine,
  • The attack, the oveall duration and decay of the sinusoid burst,
  • The octaviation factor,
  • The frequency deviation of the end pitch of each grain.
Common parameters

For the explanation of f0, freq and bw see Tutorial FOF-1

For the explanation of win, wdur, wout and oct see Tutorial FOF-2

Patch description

The example A spreads the frequency deviation from 1 to 24 semitones with 1 semitone's steps.

Common Red Patches

For the red patch C#ed and Synt see Appendix A

Inside the Class

Csound Orchestra of the FOF-3 Class.

instr 1

idur = p3

idurosc = 1/p3

iamp = (p4 > 0.0 ? (p4*0.001*0dbfs) : (ampdbfs (p4)))

if0 = p5

ifreq = p6

ibw = p7

iaenv = p8

iwxin = p9

iwxdur = p10

iwxout = p11

ioct = p12

igls = p13/12 ; 1/12 = 1 semitone

iolaps = 100000 ; how many simultaneous FOFs can be played (takes little memory if not used)

iphs = 0

iskip = 0

iafun = 4

isigfun = 19

; amplitude envelope

kenv poscil iamp, idurosc, iaenv

asig fof2 1.0, if0, ifreq, ioct, ibw, iwxin, iwxdur, iwxout, iolaps, iafun, isigfun, idur, iphs, igls, iskip

asound = asig*kenv

outc asound

endin

Flow chart
page précédentepage suivante
A propos...Réalisé avec Scenari