Mercurial > hg > svapp
diff align/TransformAligner.cpp @ 767:dd742e566e60 pitch-align
Make a start on further alignment methods
author | Chris Cannam |
---|---|
date | Thu, 21 May 2020 16:21:57 +0100 |
parents | 6429a164b7e1 |
children | 1b1960009be6 |
line wrap: on
line diff
--- a/align/TransformAligner.cpp Wed May 06 11:45:27 2020 +0100 +++ b/align/TransformAligner.cpp Thu May 21 16:21:57 2020 +0100 @@ -29,10 +29,12 @@ TransformAligner::TransformAligner(Document *doc, ModelId reference, - ModelId toAlign) : + ModelId toAlign, + bool withTuningDifference) : m_document(doc), m_reference(reference), m_toAlign(toAlign), + m_withTuningDifference(withTuningDifference), m_tuningFrequency(440.f), m_incomplete(true) { @@ -58,9 +60,9 @@ { QSettings settings; settings.beginGroup("Alignment"); - TransformId id = - settings.value("transform-id", - "vamp:match-vamp-plugin:match:path").toString(); + TransformId id = settings.value + ("transform-id", + "vamp:match-vamp-plugin:match:path").toString(); settings.endGroup(); return id; } @@ -70,15 +72,10 @@ { QSettings settings; settings.beginGroup("Alignment"); - bool performPitchCompensation = - settings.value("align-pitch-aware", false).toBool(); - QString id = ""; - if (performPitchCompensation) { - id = settings.value - ("tuning-difference-transform-id", - "vamp:tuning-difference:tuning-difference:tuningfreq") - .toString(); - } + TransformId id = settings.value + ("tuning-difference-transform-id", + "vamp:tuning-difference:tuning-difference:tuningfreq") + .toString(); settings.endGroup(); return id; } @@ -157,7 +154,10 @@ (m_reference, m_toAlign, ModelId()); m_alignmentModel = ModelById::add(alignmentModel); - TransformId tdId = getTuningDifferenceTransformName(); + TransformId tdId; + if (m_withTuningDifference) { + tdId = getTuningDifferenceTransformName(); + } if (tdId == "") {