Changeset 140:86cc22a8ed64 in roaraudio
- Timestamp:
- 07/14/08 13:36:45 (16 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
roarclients/roarfilt.c
r130 r140 44 44 } 45 45 46 void logs2 (void * data, int scale, int len) {46 void logs2 (void * data, float scale, int len) { 47 47 int16_t * samples = (int16_t *) data; 48 48 int i; 49 49 float div = logf(scale); 50 int scalemul = scale - 1;50 float scalemul = scale - 1; 51 51 int neg; 52 52 53 53 len /= 2; 54 54 55 printf("logs2(data=%p, scale=%i, len=%i): scalemul=%i, div=%f\n", data, scale, len, scalemul, div);55 //printf("logs2(data=%p, scale=%f, len=%i): scalemul=%f, div=%f\n", data, scale, len, scalemul, div); 56 56 57 57 for (i = 0; i < len; i++) { … … 60 60 61 61 62 samples[i] = (neg ? 32768.0 : 32767.0)*logf(1 + ( (float)scalemul*samples[i]/(neg ? 32768.0 : 32767.0))) / div;62 samples[i] = (neg ? 32768.0 : 32767.0)*logf(1 + (scalemul*(float)samples[i]/(neg ? 32768.0 : 32767.0))) / div; 63 63 64 64 if ( neg ) … … 77 77 int i; 78 78 int mul = 1, div = 1; 79 intlogscale = 0;79 float logscale = 0; 80 80 char buf[BUFSIZE]; 81 81 … … 102 102 div = atoi(argv[++i]); 103 103 } else if ( strcmp(k, "--log") == 0 ) { 104 logscale = ato i(argv[++i]);104 logscale = atof(argv[++i]); 105 105 } else if ( strcmp(k, "--help") == 0 ) { 106 106 usage();
Note: See TracChangeset
for help on using the changeset viewer.