#include #include int main() { int smp_freq = 8000; int smp_cnt, iv, i; double freqs[3]; double len = 1.0; double sec, v; freqs[0] = 880; freqs[1] = freqs[0] * pow(2, 4.0 / 12); freqs[2] = freqs[0] * pow(2, 7.0 / 12); for(i=0; i<3; i++){ smp_cnt = 0; do{ sec = (double)smp_cnt / smp_freq; v = sin(2 * M_PI * freqs[i] * sec); iv = 128 + (int)(v * 127); putchar(iv); smp_cnt++; }while(sec < len); } smp_cnt = 0; len = 2; do{ sec = (double)smp_cnt / smp_freq; v = 0; for(i=0; i<3; i++){ v += sin(2 * M_PI * freqs[i] * sec); } v /= 3; iv = 128 + (int)(v * 127); putchar(iv); smp_cnt++; }while(sec < len); return 0; } /* EOF */