Browse Source

Add readPeakToPeak() to AudioAnalyzePeak

dds
PaulStoffregen 9 years ago
parent
commit
32245a94ce
2 changed files with 21 additions and 3 deletions
  1. +16
    -2
      analyze_peak.h
  2. +5
    -1
      gui/index.html

+ 16
- 2
analyze_peak.h View File

} }
float read(void) { float read(void) {
__disable_irq(); __disable_irq();
int diff = max_sample - min_sample;
int min = min_sample;
int max = max_sample;
min_sample = 32767; min_sample = 32767;
max_sample = -32768; max_sample = -32768;
__enable_irq(); __enable_irq();
return diff / 65535.0;
min = abs(min);
max = abs(max);
if (min > max) max = min;
return (float)max / 32767.0f;
} }
float readPeakToPeak(void) {
__disable_irq();
int min = min_sample;
int max = max_sample;
min_sample = 32767;
max_sample = -32768;
__enable_irq();
return (float)(max - min) / 32767.0f;
}

virtual void update(void); virtual void update(void);
private: private:
audio_block_t *inputQueueArray[1]; audio_block_t *inputQueueArray[1];

+ 5
- 1
gui/index.html View File

<p class=desc>Returns true each time new peak data is available. <p class=desc>Returns true each time new peak data is available.
</p> </p>
<p class=func><span class=keyword>read</span>();</p> <p class=func><span class=keyword>read</span>();</p>
<p class=desc>Read the highest peak value since the last read.
<p class=desc>Read the highest peak amplitude value since the last read.
Return is from 0.0 to 1.0. Return is from 0.0 to 1.0.
</p> </p>
<p class=func><span class=keyword>readPeakToPeak</span>();</p>
<p class=desc>Read the highest peak-to-peak amplitude since the last read.
Return is from 0.0 to 2.0.
</p>
<h3>Examples</h3> <h3>Examples</h3>
<p class=exam>File &gt; Examples &gt; Audio &gt; Analysis &gt; PeakMeterMono <p class=exam>File &gt; Examples &gt; Audio &gt; Analysis &gt; PeakMeterMono
</p> </p>

Loading…
Cancel
Save