; tut_05a.csd
; oscilador con argumento de tabla tipo i (itable = p6)
; generación de diferentes tablas por suma de sinusoidales con GEN10 y GEN9
; envolvente de amplitud con operador linseg
; ==============================================
sr = 44100
kr = 44100
ksmps = 1
instr 1
iamp = p4
ifreq = p5
itable = p6
kamp linseg 0, .02, 1, .03, .8, p3-.1, .6, .05, 0
a1 oscil kamp, ifreq, itable
out a1*iamp
endin
; ==============================================
; sinusoidal simple
f1 0 16384 10 1
; serie armónica con amplitud 1/N (aproximación a diente de sierra)
f2 0 16384 10 100 50 33 25 20 16.7 14.3 12.5
; serie de armónicos impares con amplitud 1/N (aproximación a cuadrada)
f3 0 16384 10 100 0 33.33 0 20 0 14.29 0 11.11 0 9.09 0 7.69 0 6.67 0 5.88 0 5.26
; serie de armónicos impares con amplitud 1/N^2 (aproximación a triangular)
f4 0 16384 9 1 100 0 3 11.11 180 5 4 0 7 2.04 180 9 1.23 0 11 0.83 180
; suma de parciales fraccionales con discontinuidad en la forma de onda
f5 0 16384 9 1 1 0 2.3 .5 0 3.1 .4 0 3.4 .7 0
; suma de parciales fraccionales sin discontinuidad en la forma de onda (compensación por complemento fraccional)
f6 0 16384 9 1 1 0 2.3 .5 0 3.1 .4 0 4.7 .5 0 5.9 .4 0
; suma de parciales fraccionales sin discontinuidad en la forma de onda (compensación por inversión de fase)
f7 0 16384 9 1 1 0 2.3 .5 0 3.1 .4 0 4.3 .5 180 5.1 .4 180
; serie de armónicos superiores sin fundamental percibida, efecto inarmónico
f8 0 16384 9 33 .6 0 43 1 0 52 .5 0 61 .8 0
; p2 p3 p4 p5 p6
; init dur amp frec tabla
i1 0 2 25000 300 1
i1 2.5 2 25000 300 2
i1 5 2 25000 300 3
i1 7.5 2 25000 300 4
i1 10 2 25000 300 5
i1 12.5 2 25000 300 6
i1 15 2 25000 300 7
i1 17.5 2 25000 10 8
; actualizado: 2005-06-14 23:07