All pastes #229649 Raw Edit

Anonymous

public c v1 · immutable
#229649 ·published 2006-10-30 20:50 UTC
rendered paste body
#include<iostream>#include<math.h>using namespace std;class compozytor{                private:                int le;                const int freq;                enum notes {                A=440,                B=493.883,                C=523.251,                D=587.33,                E=659.255,                F=698.456,                G=783.991,                H=880                }                double hz, lo, hi;                const double a, d, s, r;                double sinus(float i, float l){                        return sin(i*2.0*M_PI*hz/freq);                }                int v;                public:                double adsr(float i, float l){                        v=i/l;                        if (v<a)                                return sinus(i)*i/(a*l);                        else if (v<d)                                return sinus(i);                        else if (v<s)                                return sinus(i);                        else                                return sinus(i)*(l-i)/(r*l);                }                compozytor():freq(44100),a(0.2), d(0), s(0), r(1.0-a-d-s){                        notes akcja;                        ostream out;                }                virtual void graj(){                        char znak[4];                        int liczba;                        for(int kapusta; ;++kapusta){                                cin>>znak;                                if(znak=="end"){                                        break;                                }