# 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);