changeset 321:9b131c32fcb7

Merge
author Chris Cannam
date Fri, 13 Jun 2014 13:46:09 +0100
parents 7fa301a4f149 (current diff) 68779eb910c7 (diff)
children f48bf05409f5
files .hgsubstate
diffstat 3 files changed, 40 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/.hgsubstate	Fri Jun 13 13:45:40 2014 +0100
+++ b/.hgsubstate	Fri Jun 13 13:46:09 2014 +0100
@@ -3,5 +3,5 @@
 b8ce40de83c25bf4585b3a03ddc67d215df31899 pyin
 553a5f65ef64811747a6613f759622d655db63c1 sv-dependency-builds
 b38268e34c097c99d19d7430c83d2f6f54b1f44e svapp
-e88a15c25a4a5323be1b339c03218c9a1001d0f3 svcore
+4c7b4040bd2daac3883a9def0279fae7104ad9a2 svcore
 9c272d39c3e3124c64173404db9ecac3ddccde8e svgui
--- a/src/MainWindow.cpp	Fri Jun 13 13:45:40 2014 +0100
+++ b/src/MainWindow.cpp	Fri Jun 13 13:46:09 2014 +0100
@@ -133,6 +133,7 @@
     cdb->setUseDarkBackground(cdb->addColour(QColor(255, 188, 80), tr("Bright Orange")), true);
 
     Preferences::getInstance()->setResampleOnLoad(true);
+    Preferences::getInstance()->setFixedSampleRate(44100);
     Preferences::getInstance()->setSpectrogramSmoothing
         (Preferences::SpectrogramInterpolated);
 
@@ -414,6 +415,7 @@
     setupFileMenu();
     setupEditMenu();
     setupViewMenu();
+    setupAnalysisMenu();
 
     m_mainMenusCreated = true;
 }
@@ -479,9 +481,7 @@
     menu->addAction(action);
     toolbar->addAction(action);
 
-    icon = il.load("filesave");
-    icon.addPixmap(il.loadPixmap("filesave-22"));
-    action = new QAction(icon, tr("Save Session to Audio &Path"), this);
+    action = new QAction(tr("Save Session to Audio &Path"), this);
     action->setShortcut(tr("Ctrl+Alt+S"));
     action->setStatusTip(tr("Save the current session into a %1 session file with the same filename as the audio but a .ton extension.").arg(QApplication::applicationName()));
     connect(action, SIGNAL(triggered()), this, SLOT(saveSessionInAudioPath()));
@@ -801,6 +801,41 @@
 }
 
 void
+MainWindow::setupAnalysisMenu()
+{
+    if (m_mainMenusCreated) return;
+
+    IconLoader il;
+
+    QAction *action = 0;
+
+    QMenu *menu = menuBar()->addMenu(tr("&Analysis"));
+    menu->setTearOffEnabled(true);
+
+    m_keyReference->setCategory(tr("Analysis"));
+
+    action = new QAction(tr("&Analyse now"), this);
+    action->setShortcut(tr("Ctrl+P"));
+    action->setStatusTip(tr("Analyse audio now to extract pitches and notes. (This will delete all existing pitches and notes.)"));
+    menu->addAction(action);
+    m_keyReference->registerShortcut(action);
+
+    menu->addSeparator();
+
+    action = new QAction(tr("Automatically Analyse &New Audio"), this);
+    action->setCheckable(true);
+    action->setChecked(true);
+    menu->addAction(action);
+
+    action = new QAction(tr("Analyse &Without Frequency-dependent Timing Bias (slow)"), this);
+    action->setCheckable(true);
+    action->setChecked(false);
+    
+    menu->addAction(action);
+
+}
+
+void
 MainWindow::setupHelpMenu()
 {
     QMenu *menu = menuBar()->addMenu(tr("&Help"));
--- a/src/MainWindow.h	Fri Jun 13 13:45:40 2014 +0100
+++ b/src/MainWindow.h	Fri Jun 13 13:46:09 2014 +0100
@@ -235,6 +235,7 @@
     virtual void setupFileMenu();
     virtual void setupEditMenu();
     virtual void setupViewMenu();
+    virtual void setupAnalysisMenu();
     virtual void setupHelpMenu();
     virtual void setupToolbars();