#include #include int main(void) { double base_freq = 440.0; double low=-14, high=36, step=1; int N=(high - low) / step + 0.5; double pitch[N]; double freq[N]; double mass[N]; double pos[N]; double vel[N]; double amp[N]; double phase[N]; int i; int sample_rate = 44100; double dt = 1.0 / sample_rate; double t=0; double pi=acos(-1); double damp=0.000001; // amplitude should be damped to 1/1000000th after 1 second double dampf=pow(damp, 2*dt); // I don't understand why it needs to be 2* double sample; double outdt = 0.05; double outt = 0; int focus = 0; focus = (focus-low)/step+0.5; for (i=0; i outt) { for (i=0; i