changeset 520:30fbc53d8150

Merge latest SV 3.0 branch code
author Chris Cannam
date Fri, 19 Aug 2016 15:58:57 +0100
parents 34668179c803
children 25aa28a27252
files .hgsubstate src/Analyser.cpp src/MainWindow.cpp src/MainWindow.h src/main.cpp tony.pro tonyapp.pro
diffstat 7 files changed, 46 insertions(+), 20 deletions(-) [+]
line wrap: on
line diff
--- a/.hgsubstate	Sat Jan 30 12:13:45 2016 +0000
+++ b/.hgsubstate	Fri Aug 19 15:58:57 2016 +0100
@@ -1,11 +1,11 @@
-e09d3c02709624b266b62b63a6218d4f330b677e bqaudioio
-576a130debf70b3a57c9189bfa1de64d8f64dc14 bqresample
-b5c7ca480bf7dc5c602e456480d53ecce3d58e42 bqvec
+fd86e70e00ae923479609a7e53d6481c09a76791 bqaudioio
+6b0cbfca8fb7cf64f89b0a0026b63bc212b156af bqresample
+126afd8e6a38eec4a201d63af28e271b6edb74cb bqvec
 456842723db65e5553e3506a8fedc8f21d9ea537 chp
-d16f0fd6db6104d87882bc43788a3bb1b0f8c528 dataquay
-cbb548cfe0330f450a042e79f69987d8847d1c42 icons/scalable
+896aefe629c85b05ae0880ec93a396b9e3a5a304 dataquay
+68ae618c6b0e442d08a71d39217784a08f2a8de3 icons/scalable
 5c1572dd225a7fa23b520219ce4515961aafa7a5 pyin
 55ece8862b6d3a54aad271a53f9c1615e5d3bcf8 sv-dependency-builds
-83c60632bac02efd174220f2db8e14786cf57972 svapp
-e94719f941ba86d53732cd872904ab6193b2c5b2 svcore
-96cf499fad621fb15e4d9d4103da1dfd7f73d9e9 svgui
+169aa5203faa0f1762961311e5bbe187df63fd16 svapp
+659372323b45f19c5707942ef1c7cffb391efe82 svcore
+c0d841cb8ab957816c44ea1a881bb778eea22f49 svgui
--- a/src/Analyser.cpp	Sat Jan 30 12:13:45 2016 +0000
+++ b/src/Analyser.cpp	Fri Aug 19 15:58:57 2016 +0100
@@ -277,7 +277,7 @@
         (m_document->createMainModelLayer(LayerFactory::MelodicRangeSpectrogram));
 
     spectrogram->setColourMap((int)ColourMapper::BlackOnWhite);
-    spectrogram->setNormalization(SpectrogramLayer::NormalizeHybrid);
+    spectrogram->setNormalization(ColumnNormalization::Hybrid);
     // This magical-looking scale factor happens to get us an
     // identical display to Tony v1.0
     spectrogram->setGain(100.f / 4096.f);
--- a/src/MainWindow.cpp	Sat Jan 30 12:13:45 2016 +0000
+++ b/src/MainWindow.cpp	Fri Aug 19 15:58:57 2016 +0100
@@ -3135,13 +3135,13 @@
 }
 
 void
-MainWindow::alignmentFailed(QString transformName, QString message)
+MainWindow::alignmentFailed(QString message)
 {
     QMessageBox::warning
         (this,
          tr("Failed to calculate alignment"),
-         tr("<b>Alignment calculation failed</b><p>Failed to calculate an audio alignment using transform \"%1\":<p>%2")
-         .arg(transformName).arg(message),
+         tr("<b>Alignment calculation failed</b><p>Failed to calculate an audio alignment:<p>%1")
+         .arg(message),
          QMessageBox::Ok);
 }
 
--- a/src/MainWindow.h	Sat Jan 30 12:13:45 2016 +0000
+++ b/src/MainWindow.h	Fri Aug 19 15:58:57 2016 +0100
@@ -143,7 +143,7 @@
     virtual void modelGenerationWarning(QString, QString);
     virtual void modelRegenerationFailed(QString, QString, QString);
     virtual void modelRegenerationWarning(QString, QString, QString);
-    virtual void alignmentFailed(QString, QString);
+    virtual void alignmentFailed(QString);
 
     virtual void rightButtonMenuRequested(Pane *, QPoint point);
 
--- a/src/main.cpp	Sat Jan 30 12:13:45 2016 +0000
+++ b/src/main.cpp	Fri Aug 19 15:58:57 2016 +0100
@@ -23,6 +23,7 @@
 #include "widgets/TipDialog.h"
 #include "widgets/InteractiveFileFinder.h"
 #include "transform/TransformFactory.h"
+#include "svcore/plugin/PluginScan.h"
 
 #include <QMetaType>
 #include <QApplication>
@@ -243,6 +244,28 @@
 
     StoreStartupLocale();
 
+    // Make known-plugins query as early as possible. This depends on
+    // our helper executable, which must exist either in the same
+    // directory as this one or (preferably) a subdirectory called
+    // "checker".
+    QString myDir = application.applicationDirPath();
+    QString helperPath = myDir + "/checker/plugin-checker-helper";
+    QString helperSuffix = "";
+#ifdef _WIN32
+    helperSuffix = ".exe";
+#endif
+    if (!QFile(helperPath + helperSuffix).exists()) {
+        cerr << "NOTE: helper not found at " << (helperPath + helperSuffix)
+             << ", trying in my own directory" << endl;
+        helperPath = myDir + "/plugin-checker-helper";
+    }
+    helperPath += helperSuffix;
+    if (!QFile(helperPath + helperSuffix).exists()) {
+        cerr << "NOTE: helper not found at " << (helperPath + helperSuffix)
+             << endl;
+    }
+    PluginScan::getInstance()->scan(helperPath);
+    
     // Permit size_t and PropertyName to be used as args in queued signal calls
     qRegisterMetaType<size_t>("size_t");
     qRegisterMetaType<PropertyContainer::PropertyName>("PropertyContainer::PropertyName");
--- a/tony.pro	Sat Jan 30 12:13:45 2016 +0000
+++ b/tony.pro	Fri Aug 19 15:58:57 2016 +0100
@@ -1,5 +1,5 @@
 TEMPLATE = subdirs
-SUBDIRS = sub_bq sub_dataquay svcore svgui svapp sub_tony
+SUBDIRS = sub_bq sub_dataquay svcore svgui svapp checker sub_tony
 
 sub_bq.file = bq.pro
 sub_tony.file = tonyapp.pro
--- a/tonyapp.pro	Sat Jan 30 12:13:45 2016 +0000
+++ b/tonyapp.pro	Fri Aug 19 15:58:57 2016 +0100
@@ -55,15 +55,15 @@
 
 contains(DEFINES, BUILD_STATIC):LIBS -= -ljack
 
-MY_LIBS = -Lsvapp -Lsvgui -Lsvcore -Ldataquay -L. \
-          -lsvapp -lsvgui -lsvcore -ldataquay -lbq
+MY_LIBS = -Lsvapp -Lsvgui -Lsvcore -Lchecker -Ldataquay -L. \
+          -lsvapp -lsvgui -lsvcore -lchecker -ldataquay -lbq
 
 linux* {
 MY_LIBS = -Wl,-Bstatic $$MY_LIBS -Wl,-Bdynamic
 }
 
 win* {
-MY_LIBS = -Lsvapp/release -Lsvgui/release -Lsvcore/release -Ldataquay/release -Lrelease $$MY_LIBS
+MY_LIBS = -Lsvapp/release -Lsvgui/release -Lsvcore/release -Lchecker/release -Ldataquay/release -Lrelease $$MY_LIBS
 }
 
 LIBS = $$MY_LIBS $$LIBS
@@ -72,21 +72,24 @@
 PRE_TARGETDEPS += svapp/svapp.lib \
                   svgui/svgui.lib \
                   svcore/svcore.lib \
-                  dataquay/dataquay.lib
+                  dataquay/dataquay.lib \
+                  checker/checker.lib
 }
 
 win32-g++ {
 PRE_TARGETDEPS += svapp/release/libsvapp.a \
                   svgui/release/libsvgui.a \
                   svcore/release/libsvcore.a \
-                  dataquay/release/libdataquay.a
+                  dataquay/release/libdataquay.a \
+                  checker/release/libchecker.a
 }
 
 !win* {
 PRE_TARGETDEPS += svapp/libsvapp.a \
                   svgui/libsvgui.a \
                   svcore/libsvcore.a \
-                  dataquay/libdataquay.a
+                  dataquay/libdataquay.a \
+                  checker/libchecker.a
 }
 
 RESOURCES += tony.qrc