Anonymous
public c v1 · immutable#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; }