Revision 136:5cf745be1767
| 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