<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>
<!-- -->