Changeset 2319:dd014ea34d3b in roaraudio


Ignore:
Timestamp:
08/05/09 23:02:56 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added functions to calc RMS2()

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libroardsp/rms.c

    r2318 r2319  
    2525#include "libroardsp.h" 
    2626 
     27int64_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 
     39int64_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 
     51int64_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 
    2763 
    2864//ll 
Note: See TracChangeset for help on using the changeset viewer.