#include #include #include #include #include "telephone.h" int add_offhookwarning(FILE *stream, float f1, float f2, float f3, float f4, float length) { float angle[4]; size_t i; length *= SAMPLERATE; for (i = 0; i < length; ++i) { angle[0] = 2.*M_PI*i*f1/SAMPLERATE; angle[1] = 2.*M_PI*i*f2/SAMPLERATE; angle[2] = 2.*M_PI*i*f3/SAMPLERATE; angle[3] = 2.*M_PI*i*f4/SAMPLERATE; writesample(stream, (long)floor((SAMPLERANGE>>3)*sinf(angle[0]) + (SAMPLERANGE>>3)*sinf(angle[1]) + (SAMPLERANGE>>3)*sinf(angle[2]) + (SAMPLERANGE>>3)*sinf(angle[3]))); } return 0; } int main(int argc, char **argv) { add_offhookwarning(stdout, 1400., 2060., 2450., 2600., 0.1); add_silence(stdout, .1); return 0; }