# HG changeset patch
# User Chris Cannam
# Date 1147359734 0
# Node ID 58cf1620d6e3a9b332a172899a1aa3bd4443f0f2
# Parent  b9e76c9e631c2ce6e84f949a8834d976c6bf5b41
* Add units repository, and unit property on time-value and note layers.

diff -r b9e76c9e631c -r 58cf1620d6e3 audioio/AudioGenerator.cpp
--- a/audioio/AudioGenerator.cpp	Thu May 11 11:35:46 2006 +0000
+++ b/audioio/AudioGenerator.cpp	Thu May 11 15:02:14 2006 +0000
@@ -18,6 +18,7 @@
 #include "base/TempDirectory.h"
 #include "base/PlayParameters.h"
 #include "base/PlayParameterRepository.h"
+#include "base/Pitch.h"
 
 #include "model/NoteModel.h"
 #include "model/DenseTimeValueModel.h"
@@ -691,7 +692,11 @@
             Vamp::RealTime eventTime = Vamp::RealTime::frame2RealTime
 		(pliFrame, m_sourceSampleRate);
 	    
-	    onEv.data.note.note = lrintf(pli->value);
+            if (nm->getScaleUnits() == "Hz") {
+                onEv.data.note.note = Pitch::getPitchForFrequency(pli->value);
+            } else {
+                onEv.data.note.note = lrintf(pli->value);
+            }
 
 	    plugin->sendEvent(eventTime, &onEv);