Voilà, je me suis amusé à faire un petit orgue (très basique) en Delphi (au format VST toujours)
http://ehma.culturelibre.net/IMG/dll/VstiPlugin.dll
Cela m'a pris +/- 8H00 de travail.
Toujours sur la formule
Y=A Sin(W*t) et en se basant sur fourier qui dit que tout est décomposé d'une somme de sinusoïdew
L'oscillateur est don Out:=Vélocité*(Sin(F*T*ofset)*Amplitude1+(Sin(F*T*Ofset2)*Amplitude2+....
Ici dans le code
à cela s'ajoute le générateur d'envelope, dont la formule est d'une simplicité dont il est inutile de rappeler.
http://ehma.culturelibre.net/IMG/dll/VstiPlugin.dll
Cela m'a pris +/- 8H00 de travail.
Toujours sur la formule
Y=A Sin(W*t) et en se basant sur fourier qui dit que tout est décomposé d'une somme de sinusoïdew
L'oscillateur est don Out:=Vélocité*(Sin(F*T*ofset)*Amplitude1+(Sin(F*T*Ofset2)*Amplitude2+....
Ici dans le code
result:=Velocity*(Sin(Freq*Step*OC1F)*OC1V+Sin(Freq*Step*OC2F)*OC2V+Sin(Freq*Step*OC3F)*OC3V+Sin(Freq*Step*OC4F)*OC4V/4);
à cela s'ajoute le générateur d'envelope, dont la formule est d'une simplicité dont il est inutile de rappeler.