<br /><div id="sig">Hi Experts.<br /><br />I wanna normalize my sound stream by loudness (energy / pressure / intensity) , not by peaks.<br />How i do it ?<br />Is available Jack plugin for so what ?<br /><br />What is (we hear as) "loudness" ?<br />RMS or +(average) or something else ?<br /><br />Is somewhere available examples how to calculate RMS ?<br />Is it done simlpe by :<br /><br /> int i, n;  double sums, rms;<br /> sums=0.0;  n=10;  rms=0;<br /> for(i=0; i<n;i++)<br /> {   sums = sums + ( (double)i * (double)i );  }<br /> rms = sqrt(sums / n);<br /> printf("          rms = %12.12f\n\n", rms );<br /><br />Is so sipmple algo good enough for frequencies > 10 kHz ?<br />How to calculate RMS with hi-precision for frequencies > 10 kHz ?<br />With inerpolation or so ?<br /><br />What is reference ( 0dB ) RMS for example for 16bit PCM signal 1024 samples ?<br />  sqrt( 1024*(0x7FFF ^ 2) / 1024 )  ==  sqrt( (0x7FFF ^ 2)  ) == 0x7FFF  <br />Is it simple  0x7FFF (32000 dec) ?<br /><br />How to calc RMS for stereo signal ?<br />So , or somehow else ?<br />for(i=0; i<n;i++)<br /> {  ....<br />   sums = sampleL/2 + sampleR/2; <br /> }<br />In case operating with float point, what should be a bit faster,  / 2  or * 0.5 ?<br /><br />How to gotta RMS value in dB ?<br />   20 x log10(Measured/Reference0_dB)  <br />or 10 x log10(Measured/Reference0_dB)  ??<br /><br />Im just physics student and im new in DSP,<br />so pleaz no angree about simple or stuppid questions.<br /><br />Any examples and hints welcomed.<br />Many Tnx in advance.<br />Alf<br /><br /><br /><br /> <br /> <br /> <br /> <br /> ----</div>
<!--                                                                                                                                                                                                                                                                                                                      -->