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

Formant Wave-Function Synthesis with FOF-2

Tutorial FOF-2

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

Class description

The FOF-2 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.
Common parameters

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

Patch description

The example A collects a list of attack times of the sinusoid burst.

The example B collects a list of oveall durations of the sinusoid burst.

The example C collects a list of decay times of the sinusoid burst.

The example D demonstrates the meaning of the octaviation factor.

Common Red Patches

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

Inside the Class

Csound Orchestra of the FOF-2 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

imode = 0

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

iphs = 0

iskip = 0

iafun = 4

isigfun = 19

kenv poscil iamp, idurosc, iaenv

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

asound = asig*kenv

outc asound

endin

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