Cada uno de los parciales (ondas sinusoidales), pueden multiplicarse por una función exponencial. En la figura, la función exponencial e^(-x) en rojo, al multiplicar a la función seno, la deforma produciendo la amarilla:
e^(-t)*sen(23x) es la que aparece en la figura
Imagen no disponible
La operaciones de multiplicar y sumar, funciones es básica en la síntesis de sonido. En este caso, cada uno de los parciales es multiplicado para que caigan en amplitud, y después se suman todos.
¿Cómo hacéis eso en cada uno de vuestros sistemas/lenguajes?
Como alguien me ha sugerido, mejor usar más tiempo...ok
6 segundos con los datos del primer post.
Pues nada, uniendome al linaje friki del último medio siglo. Este es el programa en csound
Uso formato csd
[code]
-odac
sr = 44100
kr = 4410
ksmps = 10
nchnls = 1
instr 1
ifrec=p4 ;frecuencia
aenv oscili p5*8000,1/p3,2 ;envolvente de amplitud
ason oscili aenv,ifrec,1 ;oscilador principal
out ason
endin
f1 0 2048 10 1 ;seno
f2 0 512 5 1 512 0.01 ;caida exponencial
;intr comi dur frec amplitud
i1 0 6 240 1
i1 . . 277 0.83
i1 . . 605 0.66
i1 . . 385 0.33
i1 . . 340 0.33
i1 . . 670 0.33
i1 . . 812 0.33
e
[/code]
Ok, he intentado que sea exponencial metiendo muchos puntos en la linea, no es totalmente pefect pero bueno...
Lo que pasa que al sumar las 7 señales me distorsiona que no veas, le he cortado un poco la señal para que no pase de 0 db...
me gustaria participar, pero operator solo tiene 4 operadores...
A ver que se te ocurre protrackerbeni...
--------------------------------------------------------------------------
En nyquist, se escribe en un archivo algo como lo siguiente, y luego desde el entorno nyquist se escribe (load "nombredearchivoquesea")
[code](defun parcial (&key frecuencia amplitud duracion)
(stretch-abs duracion
(scale amplitud
(mult
(pwev 1 1 0.01)
(hzosc frecuencia)))))
(defun gong ()
(scale 0.3 ;escalo para no saturar
(sim
(parcial :frecuencia 240 :amplitud 1 :duracion 6)
(parcial :frecuencia 277 :amplitud 0.83 :duracion 6)
(parcial :frecuencia 385 :amplitud 0.66 :duracion 6)
(parcial :frecuencia 605 :amplitud 0.33 :duracion 6)
(parcial :frecuencia 340 :amplitud 0.33 :duracion 6)
(parcial :frecuencia 670 :amplitud 0.33 :duracion 6)
(parcial :frecuencia 812 :amplitud 0.33 :duracion 6))))
(play (gong))[/code]
el resultado, exactamente el mismo.
jeje, pues si, perdoname por no haber ni prestado atencion al otro hilo, pense que se trataria de una charla y a raiz de eso aparecio este, (pero no, son dos hilos distintos que pretenden lo mismo).