Mercurial > hg > tony
diff src/Analyser.cpp @ 174:e33f9d052503
Import pitch-track layer (currently csv-only)
author | Chris Cannam |
---|---|
date | Wed, 05 Feb 2014 19:23:55 +0000 |
parents | c5e4eaeb9a27 |
children | cc68b5afd96c |
line wrap: on
line diff
--- a/src/Analyser.cpp Tue Feb 04 17:47:01 2014 +0000 +++ b/src/Analyser.cpp Wed Feb 05 19:23:55 2014 +0000 @@ -414,6 +414,25 @@ } void +Analyser::takePitchTrackFrom(Layer *otherLayer) +{ + Layer *myLayer = m_layers[PitchTrack]; + if (!myLayer) return; + + Clipboard clip; + + Selection sel = Selection(myLayer->getModel()->getStartFrame(), + myLayer->getModel()->getEndFrame()); + myLayer->deleteSelection(sel); + + sel = Selection(otherLayer->getModel()->getStartFrame(), + otherLayer->getModel()->getEndFrame()); + otherLayer->copy(m_pane, sel, clip); + + myLayer->paste(m_pane, clip, 0, false); +} + +void Analyser::getEnclosingSelectionScope(size_t f, size_t &f0, size_t &f1) { FlexiNoteLayer *flexiNoteLayer =