Changeset 2319:dd014ea34d3b in roaraudio
- Timestamp:
- 08/05/09 23:02:56 (15 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libroardsp/rms.c
r2318 r2319 25 25 #include "libroardsp.h" 26 26 27 int64_t roar_rms2_1_8 (int8_t * data, size_t samples) { 28 register int64_t s = 0; 29 register size_t i; 30 31 for (i = 0; i < samples; i++) 32 s += data[i] * data[i]; 33 34 s /= samples; 35 36 return s; 37 } 38 39 int64_t roar_rms2_1_16 (int16_t * data, size_t samples) { 40 register int64_t s = 0; 41 register size_t i; 42 43 for (i = 0; i < samples; i++) 44 s += data[i] * data[i]; 45 46 s /= samples; 47 48 return s; 49 } 50 51 int64_t roar_rms2_1_32 (int32_t * data, size_t samples) { 52 register int64_t s = 0; 53 register size_t i; 54 55 for (i = 0; i < samples; i++) 56 s += data[i] * data[i]; 57 58 s /= samples; 59 60 return s; 61 } 62 27 63 28 64 //ll
Note: See TracChangeset
for help on using the changeset viewer.