Revision 136:5cf745be1767

View differences:

azi.pro
1

  
2
TEMPLATE = lib
3

  
4
exists(config.pri) {
5
    include(config.pri)
6
}
7

  
8
!exists(config.pri) {
9
    include(noconfig.pri)
10
}
11

  
12
CONFIG -= qt
13
CONFIG += plugin no_plugin_name_prefix release warn_on
14

  
15
TARGET = azi
16

  
17
OBJECTS_DIR = azi/o
18

  
19
INCLUDEPATH += $$PWD/vamp-plugin-sdk
20

  
21
QMAKE_CXXFLAGS -= -Werror
22

  
23
win32-msvc* {
24
    LIBS += -EXPORT:vampGetPluginDescriptor
25
}
26
win32-g++* {
27
    LIBS += -Wl,--version-script=$$PWD/azi/vamp-plugin.map
28
}
29
linux* {
30
    LIBS += -Wl,--version-script=$$PWD/azi/vamp-plugin.map
31
}
32
macx* {
33
    LIBS += -exported_symbols_list $$PWD/azi/vamp-plugin.list
34
}
35

  
36
SOURCES += \
37
    azi/Azi.cpp \
38
    azi/plugins.cpp \
39
    vamp-plugin-sdk/src/vamp-sdk/FFT.cpp \
40
    vamp-plugin-sdk/src/vamp-sdk/PluginAdapter.cpp \
41
    vamp-plugin-sdk/src/vamp-sdk/RealTime.cpp
42

  
43
HEADERS += \
44
    azi/Azi.h
45

  
main/MainWindow.cpp
182 182
    settings.setValue("melodicrange",
183 183
                      QString("<layer channel=\"-1\" gain=\"1\" normalizeVisibleArea=\"false\" columnNormalization=\"hybrid\" colourMap=\"Ice\" minFrequency=\"80\" maxFrequency=\"1500\" windowSize=\"8192\" windowOverlap=\"75\" binDisplay=\"0\" />"));
184 184

  
185
    settings.setValue("colour3dplot",
186
                      QString("<layer channel=\"-1\" colourMap=\"Ice\" opaque=\"true\" smooth=\"true\" binScale=\"0\" columnNormalization=\"hybrid\"/>"));
187

  
185 188
    settings.endGroup();
186 189

  
187 190
    settings.beginGroup("MainWindow");
......
258 261
    connect(button, SIGNAL(clicked()), this, SLOT(curveModeSelected()));
259 262

  
260 263
    button = new QToolButton;
264
    button->setIcon(il.load("pitch"));
265
    button->setToolTip(tr("Pitch Plot"));
266
    button->setCheckable(true);
267
    button->setChecked(false);
268
    button->setAutoRaise(true);
269
    button->setFixedWidth(bottomButtonHeight);
270
    button->setFixedHeight(bottomButtonHeight);
271
    bg->addButton(button);
272
    buttonLayout->addWidget(button);
273
    connect(button, SIGNAL(clicked()), this, SLOT(pitchModeSelected()));
274

  
275
    button = new QToolButton;
276
    button->setIcon(il.load("azimuth"));
277
    button->setToolTip(tr("Stereo Azimuth Plot"));
278
    button->setCheckable(true);
279
    button->setChecked(false);
280
    button->setAutoRaise(true);
281
    button->setFixedWidth(bottomButtonHeight);
282
    button->setFixedHeight(bottomButtonHeight);
283
    bg->addButton(button);
284
    buttonLayout->addWidget(button);
285
    connect(button, SIGNAL(clicked()), this, SLOT(azimuthModeSelected()));
286

  
287
    button = new QToolButton;
261 288
    button->setIcon(il.load("spectrogram"));
262 289
    button->setToolTip(tr("Full-Range Spectrogram"));
263 290
    button->setCheckable(true);
......
1640 1667
}
1641 1668

  
1642 1669
void
1670
MainWindow::pitchModeSelected()
1671
{
1672
    QString name = tr("Pitch");
1673

  
1674
    for (int i = 0; i < m_paneStack->getPaneCount(); ++i) {
1675

  
1676
        Pane *pane = m_paneStack->getPane(i);
1677
        if (!pane) continue;
1678

  
1679
        Model *createFrom = nullptr;
1680
        if (!selectExistingLayerForMode(pane, name, &createFrom) &&
1681
            createFrom) {
1682

  
1683
            TransformId id = "vamp:pyin:pyin:smoothedpitchtrack";
1684
            TransformFactory *tf = TransformFactory::getInstance();
1685

  
1686
            if (tf->haveTransform(id)) {
1687

  
1688
                Transform transform = tf->getDefaultTransformFor
1689
                    (id, createFrom->getSampleRate());
1690

  
1691
                ModelTransformer::Input input(createFrom, -1);
1692
                
1693
                Layer *newLayer =
1694
                    m_document->createDerivedLayer(transform, createFrom);
1695

  
1696
                TimeValueLayer *values =
1697
                    qobject_cast<TimeValueLayer *>(newLayer);
1698

  
1699
                if (values) {
1700
                    values->setPlotStyle(TimeValueLayer::PlotDiscreteCurves);
1701
                }
1702
                
1703
                if (newLayer) {
1704
                    newLayer->setObjectName(name);
1705
                    m_document->addLayerToView(pane, newLayer);
1706
                    m_paneStack->setCurrentLayer(pane, newLayer);
1707
                }
1708
            
1709
            } else {
1710
                SVCERR << "ERROR: No PYin plugin available" << endl;
1711
            }
1712
        }
1713

  
1714
        TimeInstantLayer *salient = findSalientFeatureLayer(pane);
1715
        if (salient) {
1716
            pane->propertyContainerSelected(pane, salient);
1717
        }
1718
    }
1719

  
1720
    m_displayMode = PitchMode;
1721
}
1722

  
1723
void
1724
MainWindow::azimuthModeSelected()
1725
{
1726
    QString name = tr("Azimuth");
1727

  
1728
    for (int i = 0; i < m_paneStack->getPaneCount(); ++i) {
1729

  
1730
        Pane *pane = m_paneStack->getPane(i);
1731
        if (!pane) continue;
1732

  
1733
        Model *createFrom = nullptr;
1734
        if (!selectExistingLayerForMode(pane, name, &createFrom) &&
1735
            createFrom) {
1736

  
1737
            TransformId id = "vamp:azi:azi:plan";
1738
            TransformFactory *tf = TransformFactory::getInstance();
1739

  
1740
            if (tf->haveTransform(id)) {
1741

  
1742
                Transform transform = tf->getDefaultTransformFor
1743
                    (id, createFrom->getSampleRate());
1744

  
1745
                ModelTransformer::Input input(createFrom, -1);
1746
                
1747
                Layer *newLayer =
1748
                    m_document->createDerivedLayer(transform, createFrom);
1749

  
1750
                if (newLayer) {
1751
                    newLayer->setObjectName(name);
1752
                    m_document->addLayerToView(pane, newLayer);
1753
                    m_paneStack->setCurrentLayer(pane, newLayer);
1754
                }
1755
            
1756
            } else {
1757
                SVCERR << "ERROR: No Azimuth plugin available" << endl;
1758
            }
1759
        }
1760

  
1761
        TimeInstantLayer *salient = findSalientFeatureLayer(pane);
1762
        if (salient) {
1763
            pane->propertyContainerSelected(pane, salient);
1764
        }
1765
    }
1766

  
1767
    m_displayMode = AzimuthMode;
1768
}
1769

  
1770
void
1643 1771
MainWindow::reselectMode()
1644 1772
{
1645 1773
    switch (m_displayMode) {
......
1647 1775
    case WaveformMode: waveformModeSelected(); break;
1648 1776
    case SpectrogramMode: spectrogramModeSelected(); break;
1649 1777
    case MelodogramMode: melodogramModeSelected(); break;
1778
    case AzimuthMode: azimuthModeSelected(); break;
1650 1779
    }
1651 1780
}
1652 1781

  
main/MainWindow.h
88 88
    virtual void waveformModeSelected();
89 89
    virtual void spectrogramModeSelected();
90 90
    virtual void melodogramModeSelected();
91
    virtual void azimuthModeSelected();
92
    virtual void pitchModeSelected();
91 93

  
92 94
    virtual void toggleSalientFeatures();
93 95

  
......
203 205
        CurveMode,
204 206
        WaveformMode,
205 207
        SpectrogramMode,
206
        MelodogramMode
208
        MelodogramMode,
209
        AzimuthMode,
210
        PitchMode
207 211
    };
208 212
    virtual void reselectMode();
209 213
    DisplayMode m_displayMode;
match.pro
1

  
2
TEMPLATE = lib
3

  
4
exists(config.pri) {
5
    include(config.pri)
6
}
7

  
8
!exists(config.pri) {
9
    include(noconfig.pri)
10
}
11

  
12
CONFIG -= qt
13
CONFIG += plugin no_plugin_name_prefix release warn_on
14

  
15
TARGET = match-vamp-plugin
16

  
17
OBJECTS_DIR = match/o
18

  
19
INCLUDEPATH += $$PWD/vamp-plugin-sdk
20

  
21
               QMAKE_CXXFLAGS -= -Werror
22

  
23
DEFINES += USE_COMPACT_TYPES
24

  
25
win32-msvc* {
26
    LIBS += -EXPORT:vampGetPluginDescriptor
27
}
28
win32-g++* {
29
    LIBS += -Wl,--version-script=$$PWD/match/vamp-plugin.map
30
}
31
linux* {
32
    LIBS += -Wl,--version-script=$$PWD/match/vamp-plugin.map
33
}
34
macx* {
35
    LIBS += -exported_symbols_list $$PWD/match/vamp-plugin.list
36
}
37

  
38
SOURCES += \
39
    match/src/DistanceMetric.cpp \
40
    match/src/FeatureConditioner.cpp \
41
    match/src/FeatureExtractor.cpp \
42
    match/src/Finder.cpp \
43
    match/src/Matcher.cpp \
44
    match/src/MatchFeatureFeeder.cpp \
45
    match/src/MatchPipeline.cpp \
46
    match/src/MatchVampPlugin.cpp \
47
    match/src/Path.cpp \
48
    vamp-plugin-sdk/src/vamp-sdk/FFT.cpp \
49
    vamp-plugin-sdk/src/vamp-sdk/PluginAdapter.cpp \
50
    vamp-plugin-sdk/src/vamp-sdk/RealTime.cpp
51

  
52
HEADERS += \
53
    match/src/DistanceMetric.h \
54
    match/src/FeatureConditioner.h \
55
    match/src/FeatureExtractor.h \
56
    match/src/Finder.h \
57
    match/src/Matcher.h \
58
    match/src/MatchFeatureFeeder.h \
59
    match/src/MatchPipeline.h \
60
    match/src/MatchTypes.h \
61
    match/src/MatchVampPlugin.h \
62
    match/src/Path.h
63

  
64

  
nnls-chroma.pro
1

  
2
TEMPLATE = lib
3

  
4
exists(config.pri) {
5
    include(config.pri)
6
}
7

  
8
!exists(config.pri) {
9
    include(noconfig.pri)
10
}
11

  
12
CONFIG -= qt
13
CONFIG += plugin no_plugin_name_prefix release warn_on
14

  
15
TARGET = nnls-chroma
16

  
17
OBJECTS_DIR = nnls-chroma/o
18

  
19
INCLUDEPATH += $$PWD/vamp-plugin-sdk
20

  
21
QMAKE_CXXFLAGS -= -Werror
22

  
23
win32-msvc* {
24
    LIBS += -EXPORT:vampGetPluginDescriptor
25
}
26
win32-g++* {
27
    LIBS += -Wl,--version-script=$$PWD/nnls-chroma/vamp-plugin.map
28
}
29
linux* {
30
    LIBS += -Wl,--version-script=$$PWD/nnls-chroma/vamp-plugin.map
31
}
32
macx* {
33
    LIBS += -exported_symbols_list $$PWD/nnls-chroma/vamp-plugin.list
34
}
35

  
36
SOURCES += \
37
    nnls-chroma/chromamethods.cpp \
38
    nnls-chroma/NNLSBase.cpp \
39
    nnls-chroma/NNLSChroma.cpp \
40
    nnls-chroma/Chordino.cpp \
41
    nnls-chroma/Tuning.cpp \
42
    nnls-chroma/plugins.cpp \
43
    nnls-chroma/nnls.c \
44
    nnls-chroma/viterbi.cpp \
45
    vamp-plugin-sdk/src/vamp-sdk/FFT.cpp \
46
    vamp-plugin-sdk/src/vamp-sdk/PluginAdapter.cpp \
47
    vamp-plugin-sdk/src/vamp-sdk/RealTime.cpp
48

  
49
HEADERS += \
50
    nnls-chroma/chromamethods.h \
51
    nnls-chroma/NNLSBase.h \
52
    nnls-chroma/NNLSChroma.h \
53
    nnls-chroma/Chordino.h \
54
    nnls-chroma/Tuning.h \
55
    nnls-chroma/nnls.h \
56
    nnls-chroma/viterbi.h
57

  
pyin.pro
1
TEMPLATE = lib
2

  
3
exists(config.pri) {
4
    include(config.pri)
5
}
6

  
7
!exists(config.pri) {
8
    include(noconfig.pri)
9
}
10

  
11
CONFIG -= qt
12
CONFIG += plugin no_plugin_name_prefix release warn_on
13

  
14
TARGET = pyin
15

  
16
OBJECTS_DIR = pyin/o
17

  
18
INCLUDEPATH += $$PWD/vamp-plugin-sdk
19

  
20
QMAKE_CXXFLAGS -= -Werror
21

  
22
win32-msvc* {
23
    LIBS += -EXPORT:vampGetPluginDescriptor
24
}
25
win32-g++* {
26
    LIBS += -Wl,--version-script=$$PWD/pyin/vamp-plugin.map
27
}
28
linux* {
29
    LIBS += -Wl,--version-script=$$PWD/pyin/vamp-plugin.map
30
}
31
macx* {
32
    LIBS += -exported_symbols_list $$PWD/pyin/vamp-plugin.list
33
}
34

  
35
SOURCES += \
36
    pyin/YinUtil.cpp \
37
    pyin/Yin.cpp \
38
    pyin/SparseHMM.cpp \
39
    pyin/MonoPitchHMM.cpp \
40
    pyin/MonoNoteParameters.cpp \
41
    pyin/MonoNoteHMM.cpp \
42
    pyin/MonoNote.cpp \
43
    pyin/libmain.cpp \
44
    pyin/YinVamp.cpp \
45
    pyin/PYinVamp.cpp \
46
    pyin/LocalCandidatePYIN.cpp \
47
    vamp-plugin-sdk/src/vamp-sdk/FFT.cpp \
48
    vamp-plugin-sdk/src/vamp-sdk/PluginAdapter.cpp \
49
    vamp-plugin-sdk/src/vamp-sdk/RealTime.cpp
50

  
51
HEADERS += \
52
    pyin/YinUtil.h \
53
    pyin/Yin.h \
54
    pyin/SparseHMM.h \
55
    pyin/MonoPitchHMM.h \
56
    pyin/MonoNoteParameters.h \
57
    pyin/MonoNoteHMM.h \
58
    pyin/MonoNote.h \
59
    pyin/MeanFilter.h \
60
    pyin/YinVamp.h \
61
    pyin/PYinVamp.h \
62
    pyin/LocalCandidatePYIN.h
63

  
qm-vamp-plugins.pro
1

  
2
TEMPLATE = lib
3

  
4
exists(config.pri) {
5
    include(config.pri)
6
}
7

  
8
!exists(config.pri) {
9
    include(noconfig.pri)
10
}
11

  
12
CONFIG -= qt
13
CONFIG += plugin no_plugin_name_prefix release warn_on
14

  
15
TARGET = qm-vamp-plugins
16

  
17
OBJECTS_DIR = qm-vamp-plugins/o
18

  
19
INCLUDEPATH += \
20
    $$PWD/vamp-plugin-sdk \
21
    $$PWD/qm-vamp-plugins/qm-dsp \
22
    $$PWD/qm-vamp-plugins/qm-dsp/ext/kissfft \
23
    $$PWD/qm-vamp-plugins/qm-dsp/ext/kissfft/tools \
24
    $$PWD/qm-vamp-plugins/qm-dsp/ext/clapack/include \
25
    $$PWD/qm-vamp-plugins/qm-dsp/ext/cblas/include
26

  
27
QMAKE_CXXFLAGS -= -Werror
28

  
29
DEFINES += NO_BLAS_WRAP ADD_ kiss_fft_scalar=double 
30

  
31
win32-msvc* {
32
    LIBS += -EXPORT:vampGetPluginDescriptor
33
}
34
win32-g++* {
35
    LIBS += -Wl,--version-script=$$PWD/qm-vamp-plugins/vamp-plugin.map
36
}
37
linux* {
38
    DEFINES += USE_PTHREADS
39
    LIBS += -Wl,--version-script=$$PWD/qm-vamp-plugins/vamp-plugin.map
40
}
41
macx* {
42
    DEFINES += USE_PTHREADS
43
    LIBS += -exported_symbols_list $$PWD/qm-vamp-plugins/vamp-plugin.list
44
}
45

  
46
SOURCES += \
47
    qm-vamp-plugins/g2cstubs.c \
48
    qm-vamp-plugins/plugins/AdaptiveSpectrogram.cpp \
49
    qm-vamp-plugins/plugins/BarBeatTrack.cpp \
50
    qm-vamp-plugins/plugins/BeatTrack.cpp \
51
    qm-vamp-plugins/plugins/DWT.cpp \
52
    qm-vamp-plugins/plugins/OnsetDetect.cpp \
53
    qm-vamp-plugins/plugins/ChromagramPlugin.cpp \
54
    qm-vamp-plugins/plugins/ConstantQSpectrogram.cpp \
55
    qm-vamp-plugins/plugins/KeyDetect.cpp \
56
    qm-vamp-plugins/plugins/MFCCPlugin.cpp \
57
    qm-vamp-plugins/plugins/SegmenterPlugin.cpp \
58
    qm-vamp-plugins/plugins/SimilarityPlugin.cpp \
59
    qm-vamp-plugins/plugins/TonalChangeDetect.cpp \
60
    qm-vamp-plugins/plugins/Transcription.cpp \
61
    qm-vamp-plugins/libmain.cpp \
62
    qm-vamp-plugins/qm-dsp/base/Pitch.cpp \
63
    qm-vamp-plugins/qm-dsp/base/KaiserWindow.cpp \
64
    qm-vamp-plugins/qm-dsp/base/SincWindow.cpp \
65
    qm-vamp-plugins/qm-dsp/dsp/chromagram/Chromagram.cpp \
66
    qm-vamp-plugins/qm-dsp/dsp/chromagram/ConstantQ.cpp \
67
    qm-vamp-plugins/qm-dsp/dsp/keydetection/GetKeyMode.cpp \
68
    qm-vamp-plugins/qm-dsp/dsp/mfcc/MFCC.cpp \
69
    qm-vamp-plugins/qm-dsp/dsp/onsets/DetectionFunction.cpp \
70
    qm-vamp-plugins/qm-dsp/dsp/onsets/PeakPicking.cpp \
71
    qm-vamp-plugins/qm-dsp/dsp/phasevocoder/PhaseVocoder.cpp \
72
    qm-vamp-plugins/qm-dsp/dsp/rateconversion/Decimator.cpp \
73
    qm-vamp-plugins/qm-dsp/dsp/rateconversion/DecimatorB.cpp \
74
    qm-vamp-plugins/qm-dsp/dsp/rateconversion/Resampler.cpp \
75
    qm-vamp-plugins/qm-dsp/dsp/rhythm/BeatSpectrum.cpp \
76
    qm-vamp-plugins/qm-dsp/dsp/segmentation/cluster_melt.c \
77
    qm-vamp-plugins/qm-dsp/dsp/segmentation/ClusterMeltSegmenter.cpp \
78
    qm-vamp-plugins/qm-dsp/dsp/segmentation/cluster_segmenter.c \
79
    qm-vamp-plugins/qm-dsp/dsp/segmentation/Segmenter.cpp \
80
    qm-vamp-plugins/qm-dsp/dsp/signalconditioning/DFProcess.cpp \
81
    qm-vamp-plugins/qm-dsp/dsp/signalconditioning/Filter.cpp \
82
    qm-vamp-plugins/qm-dsp/dsp/signalconditioning/FiltFilt.cpp \
83
    qm-vamp-plugins/qm-dsp/dsp/signalconditioning/Framer.cpp \
84
    qm-vamp-plugins/qm-dsp/dsp/tempotracking/DownBeat.cpp \
85
    qm-vamp-plugins/qm-dsp/dsp/tempotracking/TempoTrack.cpp \
86
    qm-vamp-plugins/qm-dsp/dsp/tempotracking/TempoTrackV2.cpp \
87
    qm-vamp-plugins/qm-dsp/dsp/tonal/ChangeDetectionFunction.cpp \
88
    qm-vamp-plugins/qm-dsp/dsp/tonal/TCSgram.cpp \
89
    qm-vamp-plugins/qm-dsp/dsp/tonal/TonalEstimator.cpp \
90
    qm-vamp-plugins/qm-dsp/dsp/transforms/DCT.cpp \
91
    qm-vamp-plugins/qm-dsp/dsp/transforms/FFT.cpp \
92
    qm-vamp-plugins/qm-dsp/dsp/wavelet/Wavelet.cpp \
93
    qm-vamp-plugins/qm-dsp/hmm/hmm.c \
94
    qm-vamp-plugins/qm-dsp/maths/Correlation.cpp \
95
    qm-vamp-plugins/qm-dsp/maths/CosineDistance.cpp \
96
    qm-vamp-plugins/qm-dsp/maths/KLDivergence.cpp \
97
    qm-vamp-plugins/qm-dsp/maths/MathUtilities.cpp \
98
    qm-vamp-plugins/qm-dsp/maths/pca/pca.c \
99
    qm-vamp-plugins/qm-dsp/thread/Thread.cpp \
100
    qm-vamp-plugins/qm-dsp/ext/kissfft/kiss_fft.c \
101
    qm-vamp-plugins/qm-dsp/ext/kissfft/tools/kiss_fftr.c \
102
    qm-vamp-plugins/qm-dsp/ext/clapack/src/dgetrf.c \
103
    qm-vamp-plugins/qm-dsp/ext/clapack/src/dgetri.c \
104
    qm-vamp-plugins/qm-dsp/ext/clapack/src/dgetf2.c \
105
    qm-vamp-plugins/qm-dsp/ext/clapack/src/xerbla.c \
106
    qm-vamp-plugins/qm-dsp/ext/clapack/src/dlaswp.c \
107
    qm-vamp-plugins/qm-dsp/ext/clapack/src/dtrtri.c \
108
    qm-vamp-plugins/qm-dsp/ext/clapack/src/ilaenv.c \
109
    qm-vamp-plugins/qm-dsp/ext/clapack/src/iparmq.c \
110
    qm-vamp-plugins/qm-dsp/ext/clapack/src/s_cat.c \
111
    qm-vamp-plugins/qm-dsp/ext/clapack/src/s_copy.c \
112
    qm-vamp-plugins/qm-dsp/ext/clapack/src/s_cmp.c \
113
    qm-vamp-plugins/qm-dsp/ext/clapack/src/pow_di.c \
114
    qm-vamp-plugins/qm-dsp/ext/clapack/src/ieeeck.c \
115
    qm-vamp-plugins/qm-dsp/ext/clapack/src/i_nint.c \
116
    qm-vamp-plugins/qm-dsp/ext/clapack/src/dtrti2.c \
117
    qm-vamp-plugins/qm-dsp/ext/clapack/src/f77_aloc.c \
118
    qm-vamp-plugins/qm-dsp/ext/clapack/src/exit_.c \
119
    qm-vamp-plugins/qm-dsp/ext/cblas/src/dgemm.c \
120
    qm-vamp-plugins/qm-dsp/ext/cblas/src/ddot.c \
121
    qm-vamp-plugins/qm-dsp/ext/cblas/src/dgemv.c \
122
    qm-vamp-plugins/qm-dsp/ext/cblas/src/dswap.c \
123
    qm-vamp-plugins/qm-dsp/ext/cblas/src/dtrsm.c \
124
    qm-vamp-plugins/qm-dsp/ext/cblas/src/dger.c \
125
    qm-vamp-plugins/qm-dsp/ext/cblas/src/idamax.c \
126
    qm-vamp-plugins/qm-dsp/ext/cblas/src/dscal.c \
127
    qm-vamp-plugins/qm-dsp/ext/cblas/src/dtrmm.c \
128
    qm-vamp-plugins/qm-dsp/ext/cblas/src/lsame.c \
129
    qm-vamp-plugins/qm-dsp/ext/cblas/src/dlamch.c \
130
    qm-vamp-plugins/qm-dsp/ext/cblas/src/dtrmv.c \
131
    qm-vamp-plugins/qm-dsp/ext/cblas/src/cblas_globals.c \
132
    qm-vamp-plugins/qm-dsp/ext/cblas/src/cblas_dgemm.c \
133
    qm-vamp-plugins/qm-dsp/ext/cblas/src/cblas_ddot.c \
134
    qm-vamp-plugins/qm-dsp/ext/cblas/src/cblas_xerbla.c \
135
    vamp-plugin-sdk/src/vamp-sdk/PluginAdapter.cpp \
136
    vamp-plugin-sdk/src/vamp-sdk/RealTime.cpp
137

  
138
HEADERS += \
139
    qm-vamp-plugins/plugins/AdaptiveSpectrogram.h \
140
    qm-vamp-plugins/plugins/BarBeatTrack.h \
141
    qm-vamp-plugins/plugins/BeatTrack.h \
142
    qm-vamp-plugins/plugins/DWT.h \
143
    qm-vamp-plugins/plugins/OnsetDetect.h \
144
    qm-vamp-plugins/plugins/ChromagramPlugin.h \
145
    qm-vamp-plugins/plugins/ConstantQSpectrogram.h \
146
    qm-vamp-plugins/plugins/KeyDetect.h \
147
    qm-vamp-plugins/plugins/MFCCPlugin.h \
148
    qm-vamp-plugins/plugins/SegmenterPlugin.h \
149
    qm-vamp-plugins/plugins/SimilarityPlugin.h \
150
    qm-vamp-plugins/plugins/TonalChangeDetect.h \
151
    qm-vamp-plugins/plugins/Transcription.h \
152
    qm-vamp-plugins/qm-dsp/base/Pitch.h \
153
    qm-vamp-plugins/qm-dsp/base/Window.h \
154
    qm-vamp-plugins/qm-dsp/base/KaiserWindow.h \
155
    qm-vamp-plugins/qm-dsp/base/SincWindow.h \
156
    qm-vamp-plugins/qm-dsp/dsp/chromagram/Chromagram.h \
157
    qm-vamp-plugins/qm-dsp/dsp/chromagram/ConstantQ.h \
158
    qm-vamp-plugins/qm-dsp/dsp/keydetection/GetKeyMode.h \
159
    qm-vamp-plugins/qm-dsp/dsp/mfcc/MFCC.h \
160
    qm-vamp-plugins/qm-dsp/dsp/onsets/DetectionFunction.h \
161
    qm-vamp-plugins/qm-dsp/dsp/onsets/PeakPicking.h \
162
    qm-vamp-plugins/qm-dsp/dsp/phasevocoder/PhaseVocoder.h \
163
    qm-vamp-plugins/qm-dsp/dsp/rateconversion/Decimator.h \
164
    qm-vamp-plugins/qm-dsp/dsp/rateconversion/DecimatorB.h \
165
    qm-vamp-plugins/qm-dsp/dsp/rateconversion/Resampler.h \
166
    qm-vamp-plugins/qm-dsp/dsp/rhythm/BeatSpectrum.h \
167
    qm-vamp-plugins/qm-dsp/dsp/segmentation/cluster_melt.h \
168
    qm-vamp-plugins/qm-dsp/dsp/segmentation/ClusterMeltSegmenter.h \
169
    qm-vamp-plugins/qm-dsp/dsp/segmentation/cluster_segmenter.h \
170
    qm-vamp-plugins/qm-dsp/dsp/segmentation/Segmenter.h \
171
    qm-vamp-plugins/qm-dsp/dsp/segmentation/segment.h \
172
    qm-vamp-plugins/qm-dsp/dsp/signalconditioning/DFProcess.h \
173
    qm-vamp-plugins/qm-dsp/dsp/signalconditioning/Filter.h \
174
    qm-vamp-plugins/qm-dsp/dsp/signalconditioning/FiltFilt.h \
175
    qm-vamp-plugins/qm-dsp/dsp/signalconditioning/Framer.h \
176
    qm-vamp-plugins/qm-dsp/dsp/tempotracking/DownBeat.h \
177
    qm-vamp-plugins/qm-dsp/dsp/tempotracking/TempoTrack.h \
178
    qm-vamp-plugins/qm-dsp/dsp/tempotracking/TempoTrackV2.h \
179
    qm-vamp-plugins/qm-dsp/dsp/tonal/ChangeDetectionFunction.h \
180
    qm-vamp-plugins/qm-dsp/dsp/tonal/TCSgram.h \
181
    qm-vamp-plugins/qm-dsp/dsp/tonal/TonalEstimator.h \
182
    qm-vamp-plugins/qm-dsp/dsp/transforms/DCT.h \
183
    qm-vamp-plugins/qm-dsp/dsp/transforms/FFT.h \
184
    qm-vamp-plugins/qm-dsp/dsp/wavelet/Wavelet.h \
185
    qm-vamp-plugins/qm-dsp/hmm/hmm.h \
186
    qm-vamp-plugins/qm-dsp/maths/Correlation.h \
187
    qm-vamp-plugins/qm-dsp/maths/CosineDistance.h \
188
    qm-vamp-plugins/qm-dsp/maths/KLDivergence.h \
189
    qm-vamp-plugins/qm-dsp/maths/MathAliases.h \
190
    qm-vamp-plugins/qm-dsp/maths/MathUtilities.h \
191
    qm-vamp-plugins/qm-dsp/maths/MedianFilter.h \
192
    qm-vamp-plugins/qm-dsp/maths/Polyfit.h \
193
    qm-vamp-plugins/qm-dsp/maths/pca/pca.h \
194
    qm-vamp-plugins/qm-dsp/thread/AsynchronousTask.h \
195
    qm-vamp-plugins/qm-dsp/thread/BlockAllocator.h \
196
    qm-vamp-plugins/qm-dsp/thread/Thread.h \
197
    qm-vamp-plugins/qm-dsp/ext/kissfft/kiss_fft.h \
198
    qm-vamp-plugins/qm-dsp/ext/kissfft/tools/kiss_fftr.h
repoint-lock.json
4 4
      "pin": "b650289c47b4"
5 5
    },
6 6
    "svcore": {
7
      "pin": "c1208b211d8c"
7
      "pin": "81f50b70bdef"
8 8
    },
9 9
    "svgui": {
10 10
      "pin": "8b7f797bca86"
......
47 47
    },
48 48
    "icons/scalable": {
49 49
      "pin": "1c8844bfa946"
50
    },
51
    "match": {
52
      "pin": "4b272c839f7e"
53
    },
54
    "pyin": {
55
      "pin": "550d5f186abb"
56
    },
57
    "nnls-chroma": {
58
      "pin": "6bfce96d87b4"
59
    },
60
    "qm-vamp-plugins": {
61
      "pin": "8dc31a0e3210"
62
    },
63
    "qm-vamp-plugins/qm-dsp": {
64
      "pin": "852c5ba16bb0"
65
    },
66
    "azi": {
67
      "pin": "23f79cf72f4e"
50 68
    }
51 69
  }
52 70
}
repoint-project.json
87 87
            "vcs": "hg",
88 88
	    "service": "soundsoftware",
89 89
	    "repository": "sv-iconset"
90
        },
91
        "match": {
92
            "vcs": "hg",
93
	    "service": "soundsoftware",
94
            "repository": "match-vamp"
95
        },
96
        "pyin": {
97
            "vcs": "hg",
98
	    "service": "soundsoftware"
99
        },
100
        "nnls-chroma": {
101
            "vcs": "hg",
102
	    "service": "soundsoftware"
103
        },
104
        "qm-vamp-plugins": {
105
            "vcs": "hg",
106
	    "service": "soundsoftware"
107
        },
108
        "qm-vamp-plugins/qm-dsp": {
109
            "vcs": "hg",
110
	    "service": "soundsoftware",
111
            "repository": "qm-dsp"
112
        },
113
        "azi": {
114
            "vcs": "hg",
115
	    "service": "soundsoftware"
90 116
        }
91 117
    }
92 118
}
vect.pro
18 18
	checker \
19 19
	sub_server \
20 20
        sub_convert \
21
        sub_match \
22
        sub_pyin \
23
        sub_nnls_chroma \
24
        sub_qm_vamp_plugins \
25
        sub_azi \
21 26
	sub_vect
22 27

  
23 28
sub_base.file = base.pro
......
29 34

  
30 35
sub_server.file = server.pro
31 36
sub_convert.file = convert.pro
37
sub_match.file = match.pro
38
sub_pyin.file = pyin.pro
39
sub_nnls_chroma.file = nnls-chroma.pro
40
sub_qm_vamp_plugins.file = qm-vamp-plugins.pro
41
sub_azi.file = azi.pro
32 42
sub_vect.file = vectapp.pro
33 43

  
34 44
CONFIG += ordered
vect.qrc
56 56
    <file>icons/scalable/zoom-fit.svg</file>
57 57
    <file>icons/scalable/zoom-reset.svg</file>
58 58

  
59
    <file>icons/waveform.png</file>
60 59
    <file>icons/spectrum.png</file>
61 60
    <file>icons/spectrogram.png</file>
62 61
    <file>icons/melodogram.png</file>

Also available in: Unified diff