Skip to content

Commit f88dee7

Browse files
committed
fixes audio rms extraction
1 parent b5df941 commit f88dee7

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

src/objects/audio_analysis/AudioAnalyzer.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -402,10 +402,12 @@ void AudioAnalyzer::doAutoCorrelation(float* signal){
402402

403403
//--------------------------------------------------------------
404404
void AudioAnalyzer::detectRMS(){
405-
for (int i = 0; i < bufferSize; i++) {
405+
/*for (int i = 0; i < bufferSize; i++) {
406406
rms += abs(autoCorrelation[i]);
407407
}
408-
rms /= bufferSize;
408+
rms /= bufferSize;*/
409+
410+
rms = ofClamp(static_cast<ofSoundBuffer *>(_inletParams[0])->getRMSAmplitude()*audioInputLevel,0.0,1.0);
409411
}
410412

411413
//--------------------------------------------------------------

src/objects/audio_analysis/RMSExtractor.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ void RMSExtractor::drawObjectNodeGui( ImGuiEx::NodeCanvas& _nodeCanvas ){
141141
// Visualize (Object main view)
142142
if( _nodeCanvas.BeginNodeContent(ImGuiExNodeView_Visualise) ){
143143

144-
ImGuiEx::plotValue(*(float *)&_outletParams[0], 0.f, 100.f,IM_COL32(255,255,120,255), this->scaleFactor);
144+
ImGuiEx::plotValue(*(float *)&_outletParams[0], 0.f, 1.f,IM_COL32(255,255,120,255), this->scaleFactor);
145145

146146
_nodeCanvas.EndNodeContent();
147147
}

0 commit comments

Comments
 (0)