Mercurial > hg > tony
changeset 276:cacf3fdf8208
Merge
author | Chris Cannam |
---|---|
date | Wed, 14 May 2014 09:51:44 +0100 |
parents | 1e07d22fb28c (current diff) a7f6e3f5ffbb (diff) |
children | 2c19b0537bd2 |
files | |
diffstat | 3 files changed, 16 insertions(+), 8 deletions(-) [+] |
line wrap: on
line diff
--- a/.hgsubstate Thu Apr 03 09:42:29 2014 +0100 +++ b/.hgsubstate Wed May 14 09:51:44 2014 +0100 @@ -1,7 +1,7 @@ 0ca7c7e21991b7cf5c6c4306af64280947d0b357 chp 236814e07bd07473958c1ff89103124536a0c3c8 dataquay -e291f3657872db892f6ee525b36e98472a5ccd26 pyin +d1f89559321a4a194bf98c43bb1df88c82ce1078 pyin 27d4e7152c954bf3c4387319db088fb3cd02436b sv-dependency-builds 63dec7dc11cc9edf74770268bf617619c4f5b3c8 svapp -ecb34638ce1ba82cc47e9d12693d7b19a04ef9e1 svcore -b75c95e7f9064c4326f327bd9e182946049c7194 svgui +68e880e0b85772099d0fad111266141493369cd8 svcore +6388ddae6ce3b5ddaeb5a39221e680e0327e55cb svgui
--- a/src/Analyser.cpp Thu Apr 03 09:42:29 2014 +0100 +++ b/src/Analyser.cpp Wed May 14 09:51:44 2014 +0100 @@ -381,11 +381,17 @@ t.setBlockSize(4096); } - RealTime start = RealTime::frame2RealTime - (round(sel.getStartFrame()*1.0/256) * 256 - 4*256, m_fileModel->getSampleRate()); // 4*256 is for 4 frames offset due to timestamp shift - - RealTime end = RealTime::frame2RealTime - (round(sel.getEndFrame()*1.0/256) * 256 - 4*256, m_fileModel->getSampleRate()); + // get time stamps that align with the 256-sample grid of the original extraction + int startSample = ceil(sel.getStartFrame()*1.0/256) * 256; + int endSample = ceil(sel.getEndFrame()*1.0/256) * 256; + if (!range.isConstrained()) { + startSample -= 4*256; // 4*256 is for 4 frames offset due to timestamp shift + endSample -= 4*256; + } else { + endSample -= 9*256; // MM says: not sure what the CHP plugin does there + } + RealTime start = RealTime::frame2RealTime(startSample, m_fileModel->getSampleRate()); + RealTime end = RealTime::frame2RealTime(endSample, m_fileModel->getSampleRate()); RealTime duration;
--- a/src/MainWindow.cpp Thu Apr 03 09:42:29 2014 +0100 +++ b/src/MainWindow.cpp Wed May 14 09:51:44 2014 +0100 @@ -2168,6 +2168,7 @@ void MainWindow::snapNotesToPitches() { + cerr << "in snapNotesToPitches" << endl; MultiSelection::SelectionList selections = m_viewManager->getSelections(); if (!selections.empty()) { @@ -2187,6 +2188,7 @@ void MainWindow::auxSnapNotes(Selection s) { + cerr << "in auxSnapNotes" << endl; FlexiNoteLayer *layer = qobject_cast<FlexiNoteLayer *>(m_analyser->getLayer(Analyser::Notes)); if (!layer) return;