123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- #include <string.h>
- #include <errno.h>
- #include <vorbis/codec.h>
- #include <vorbis/vorbisenc.h>
- #include "util.h"
- void
- gen_windowed_sine (float *data, int len, float maximum)
- { int k ;
- memset (data, 0, len * sizeof (float)) ;
- len /= 2 ;
- for (k = 0 ; k < len ; k++)
- { data [k] = sin (2.0 * k * M_PI * 1.0 / 32.0 + 0.4) ;
-
- data [k] *= maximum * (0.5 - 0.5 * cos (2.0 * M_PI * k / ((len) - 1))) ;
- }
- return ;
- }
- void
- set_data_in (float * data, unsigned len, float value)
- { unsigned k ;
- for (k = 0 ; k < len ; k++)
- data [k] = value ;
- }
|