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 |
The FOF-3 Class realizes a Formant Wave-Function Synthesis with the following controls:
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
The example A spreads the frequency deviation from 1 to 24 semitones with 1 semitone's steps.
For the red patch C#ed and Synt see Appendix A
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