Chris@0: Chris@0: TEMPLATE = lib Chris@0: Chris@116: include(plugin.pri) Chris@0: Chris@2: TARGET = out/qm-vamp-plugins Chris@0: Chris@0: OBJECTS_DIR = qm-vamp-plugins/o Chris@0: Chris@0: INCLUDEPATH += \ Chris@0: $$PWD/qm-vamp-plugins/lib/qm-dsp \ Chris@0: $$PWD/qm-vamp-plugins/lib/qm-dsp/ext/kissfft \ Chris@0: $$PWD/qm-vamp-plugins/lib/qm-dsp/ext/kissfft/tools \ Chris@0: $$PWD/qm-vamp-plugins/lib/qm-dsp/ext/clapack/include \ Chris@0: $$PWD/qm-vamp-plugins/lib/qm-dsp/ext/cblas/include Chris@0: Chris@0: DEFINES += NO_BLAS_WRAP ADD_ kiss_fft_scalar=double Chris@0: Chris@0: linux* { Chris@0: DEFINES += USE_PTHREADS Chris@116: LIBS += -lpthread Chris@0: } Chris@0: macx* { Chris@0: DEFINES += USE_PTHREADS Chris@116: LIBS += -lpthread Chris@0: } Chris@30: Chris@2: !win* { Chris@30: QMAKE_POST_LINK += && \ Chris@13: cp qm-vamp-plugins/qm-vamp-plugins.cat qm-vamp-plugins/qm-vamp-plugins.n3 out/ && \ Chris@16: cp qm-vamp-plugins/README.md out/qm-vamp-plugins_README.md && \ Chris@13: cp qm-vamp-plugins/COPYING out/qm-vamp-plugins_COPYING.txt Chris@2: } Chris@2: Chris@0: SOURCES += \ Chris@0: qm-vamp-plugins/g2cstubs.c \ Chris@0: qm-vamp-plugins/plugins/AdaptiveSpectrogram.cpp \ Chris@0: qm-vamp-plugins/plugins/BarBeatTrack.cpp \ Chris@0: qm-vamp-plugins/plugins/BeatTrack.cpp \ Chris@0: qm-vamp-plugins/plugins/DWT.cpp \ Chris@0: qm-vamp-plugins/plugins/OnsetDetect.cpp \ Chris@0: qm-vamp-plugins/plugins/ChromagramPlugin.cpp \ Chris@0: qm-vamp-plugins/plugins/ConstantQSpectrogram.cpp \ Chris@0: qm-vamp-plugins/plugins/KeyDetect.cpp \ Chris@0: qm-vamp-plugins/plugins/MFCCPlugin.cpp \ Chris@0: qm-vamp-plugins/plugins/SegmenterPlugin.cpp \ Chris@0: qm-vamp-plugins/plugins/SimilarityPlugin.cpp \ Chris@0: qm-vamp-plugins/plugins/TonalChangeDetect.cpp \ Chris@0: qm-vamp-plugins/plugins/Transcription.cpp \ Chris@0: qm-vamp-plugins/libmain.cpp \ Chris@0: qm-vamp-plugins/lib/qm-dsp/base/Pitch.cpp \ Chris@0: qm-vamp-plugins/lib/qm-dsp/base/KaiserWindow.cpp \ Chris@0: qm-vamp-plugins/lib/qm-dsp/base/SincWindow.cpp \ Chris@0: qm-vamp-plugins/lib/qm-dsp/dsp/chromagram/Chromagram.cpp \ Chris@0: qm-vamp-plugins/lib/qm-dsp/dsp/chromagram/ConstantQ.cpp \ Chris@0: qm-vamp-plugins/lib/qm-dsp/dsp/keydetection/GetKeyMode.cpp \ Chris@0: qm-vamp-plugins/lib/qm-dsp/dsp/mfcc/MFCC.cpp \ Chris@0: qm-vamp-plugins/lib/qm-dsp/dsp/onsets/DetectionFunction.cpp \ Chris@0: qm-vamp-plugins/lib/qm-dsp/dsp/onsets/PeakPicking.cpp \ Chris@0: qm-vamp-plugins/lib/qm-dsp/dsp/phasevocoder/PhaseVocoder.cpp \ Chris@0: qm-vamp-plugins/lib/qm-dsp/dsp/rateconversion/Decimator.cpp \ Chris@0: qm-vamp-plugins/lib/qm-dsp/dsp/rateconversion/DecimatorB.cpp \ Chris@0: qm-vamp-plugins/lib/qm-dsp/dsp/rateconversion/Resampler.cpp \ Chris@0: qm-vamp-plugins/lib/qm-dsp/dsp/rhythm/BeatSpectrum.cpp \ Chris@0: qm-vamp-plugins/lib/qm-dsp/dsp/segmentation/cluster_melt.c \ Chris@0: qm-vamp-plugins/lib/qm-dsp/dsp/segmentation/ClusterMeltSegmenter.cpp \ Chris@0: qm-vamp-plugins/lib/qm-dsp/dsp/segmentation/cluster_segmenter.c \ Chris@0: qm-vamp-plugins/lib/qm-dsp/dsp/segmentation/Segmenter.cpp \ Chris@0: qm-vamp-plugins/lib/qm-dsp/dsp/signalconditioning/DFProcess.cpp \ Chris@0: qm-vamp-plugins/lib/qm-dsp/dsp/signalconditioning/Filter.cpp \ Chris@0: qm-vamp-plugins/lib/qm-dsp/dsp/signalconditioning/FiltFilt.cpp \ Chris@0: qm-vamp-plugins/lib/qm-dsp/dsp/signalconditioning/Framer.cpp \ Chris@0: qm-vamp-plugins/lib/qm-dsp/dsp/tempotracking/DownBeat.cpp \ Chris@0: qm-vamp-plugins/lib/qm-dsp/dsp/tempotracking/TempoTrack.cpp \ Chris@0: qm-vamp-plugins/lib/qm-dsp/dsp/tempotracking/TempoTrackV2.cpp \ Chris@0: qm-vamp-plugins/lib/qm-dsp/dsp/tonal/ChangeDetectionFunction.cpp \ Chris@0: qm-vamp-plugins/lib/qm-dsp/dsp/tonal/TCSgram.cpp \ Chris@0: qm-vamp-plugins/lib/qm-dsp/dsp/tonal/TonalEstimator.cpp \ Chris@0: qm-vamp-plugins/lib/qm-dsp/dsp/transforms/DCT.cpp \ Chris@0: qm-vamp-plugins/lib/qm-dsp/dsp/transforms/FFT.cpp \ Chris@0: qm-vamp-plugins/lib/qm-dsp/dsp/wavelet/Wavelet.cpp \ Chris@0: qm-vamp-plugins/lib/qm-dsp/hmm/hmm.c \ Chris@0: qm-vamp-plugins/lib/qm-dsp/maths/Correlation.cpp \ Chris@0: qm-vamp-plugins/lib/qm-dsp/maths/CosineDistance.cpp \ Chris@0: qm-vamp-plugins/lib/qm-dsp/maths/KLDivergence.cpp \ Chris@0: qm-vamp-plugins/lib/qm-dsp/maths/MathUtilities.cpp \ Chris@0: qm-vamp-plugins/lib/qm-dsp/maths/pca/pca.c \ Chris@0: qm-vamp-plugins/lib/qm-dsp/thread/Thread.cpp \ Chris@0: qm-vamp-plugins/lib/qm-dsp/ext/kissfft/kiss_fft.c \ Chris@0: qm-vamp-plugins/lib/qm-dsp/ext/kissfft/tools/kiss_fftr.c \ Chris@0: qm-vamp-plugins/lib/qm-dsp/ext/clapack/src/dgetrf.c \ Chris@0: qm-vamp-plugins/lib/qm-dsp/ext/clapack/src/dgetri.c \ Chris@0: qm-vamp-plugins/lib/qm-dsp/ext/clapack/src/dgetf2.c \ Chris@0: qm-vamp-plugins/lib/qm-dsp/ext/clapack/src/xerbla.c \ Chris@0: qm-vamp-plugins/lib/qm-dsp/ext/clapack/src/dlaswp.c \ Chris@0: qm-vamp-plugins/lib/qm-dsp/ext/clapack/src/dtrtri.c \ Chris@0: qm-vamp-plugins/lib/qm-dsp/ext/clapack/src/ilaenv.c \ Chris@0: qm-vamp-plugins/lib/qm-dsp/ext/clapack/src/iparmq.c \ Chris@0: qm-vamp-plugins/lib/qm-dsp/ext/clapack/src/s_cat.c \ Chris@0: qm-vamp-plugins/lib/qm-dsp/ext/clapack/src/s_copy.c \ Chris@0: qm-vamp-plugins/lib/qm-dsp/ext/clapack/src/s_cmp.c \ Chris@0: qm-vamp-plugins/lib/qm-dsp/ext/clapack/src/pow_di.c \ Chris@0: qm-vamp-plugins/lib/qm-dsp/ext/clapack/src/ieeeck.c \ Chris@0: qm-vamp-plugins/lib/qm-dsp/ext/clapack/src/i_nint.c \ Chris@0: qm-vamp-plugins/lib/qm-dsp/ext/clapack/src/dtrti2.c \ Chris@0: qm-vamp-plugins/lib/qm-dsp/ext/clapack/src/f77_aloc.c \ Chris@0: qm-vamp-plugins/lib/qm-dsp/ext/clapack/src/exit_.c \ Chris@0: qm-vamp-plugins/lib/qm-dsp/ext/cblas/src/dgemm.c \ Chris@0: qm-vamp-plugins/lib/qm-dsp/ext/cblas/src/ddot.c \ Chris@0: qm-vamp-plugins/lib/qm-dsp/ext/cblas/src/dgemv.c \ Chris@0: qm-vamp-plugins/lib/qm-dsp/ext/cblas/src/dswap.c \ Chris@0: qm-vamp-plugins/lib/qm-dsp/ext/cblas/src/dtrsm.c \ Chris@0: qm-vamp-plugins/lib/qm-dsp/ext/cblas/src/dger.c \ Chris@0: qm-vamp-plugins/lib/qm-dsp/ext/cblas/src/idamax.c \ Chris@0: qm-vamp-plugins/lib/qm-dsp/ext/cblas/src/dscal.c \ Chris@0: qm-vamp-plugins/lib/qm-dsp/ext/cblas/src/dtrmm.c \ Chris@0: qm-vamp-plugins/lib/qm-dsp/ext/cblas/src/lsame.c \ Chris@0: qm-vamp-plugins/lib/qm-dsp/ext/cblas/src/dlamch.c \ Chris@0: qm-vamp-plugins/lib/qm-dsp/ext/cblas/src/dtrmv.c \ Chris@0: qm-vamp-plugins/lib/qm-dsp/ext/cblas/src/cblas_globals.c \ Chris@0: qm-vamp-plugins/lib/qm-dsp/ext/cblas/src/cblas_dgemm.c \ Chris@0: qm-vamp-plugins/lib/qm-dsp/ext/cblas/src/cblas_ddot.c \ Chris@0: qm-vamp-plugins/lib/qm-dsp/ext/cblas/src/cblas_xerbla.c \ Chris@0: vamp-plugin-sdk/src/vamp-sdk/PluginAdapter.cpp \ Chris@0: vamp-plugin-sdk/src/vamp-sdk/RealTime.cpp Chris@0: Chris@0: HEADERS += \ Chris@0: qm-vamp-plugins/plugins/AdaptiveSpectrogram.h \ Chris@0: qm-vamp-plugins/plugins/BarBeatTrack.h \ Chris@0: qm-vamp-plugins/plugins/BeatTrack.h \ Chris@0: qm-vamp-plugins/plugins/DWT.h \ Chris@0: qm-vamp-plugins/plugins/OnsetDetect.h \ Chris@0: qm-vamp-plugins/plugins/ChromagramPlugin.h \ Chris@0: qm-vamp-plugins/plugins/ConstantQSpectrogram.h \ Chris@0: qm-vamp-plugins/plugins/KeyDetect.h \ Chris@0: qm-vamp-plugins/plugins/MFCCPlugin.h \ Chris@0: qm-vamp-plugins/plugins/SegmenterPlugin.h \ Chris@0: qm-vamp-plugins/plugins/SimilarityPlugin.h \ Chris@0: qm-vamp-plugins/plugins/TonalChangeDetect.h \ Chris@0: qm-vamp-plugins/plugins/Transcription.h \ Chris@0: qm-vamp-plugins/lib/qm-dsp/base/Pitch.h \ Chris@0: qm-vamp-plugins/lib/qm-dsp/base/Window.h \ Chris@0: qm-vamp-plugins/lib/qm-dsp/base/KaiserWindow.h \ Chris@0: qm-vamp-plugins/lib/qm-dsp/base/SincWindow.h \ Chris@0: qm-vamp-plugins/lib/qm-dsp/dsp/chromagram/Chromagram.h \ Chris@0: qm-vamp-plugins/lib/qm-dsp/dsp/chromagram/ConstantQ.h \ Chris@0: qm-vamp-plugins/lib/qm-dsp/dsp/keydetection/GetKeyMode.h \ Chris@0: qm-vamp-plugins/lib/qm-dsp/dsp/mfcc/MFCC.h \ Chris@0: qm-vamp-plugins/lib/qm-dsp/dsp/onsets/DetectionFunction.h \ Chris@0: qm-vamp-plugins/lib/qm-dsp/dsp/onsets/PeakPicking.h \ Chris@0: qm-vamp-plugins/lib/qm-dsp/dsp/phasevocoder/PhaseVocoder.h \ Chris@0: qm-vamp-plugins/lib/qm-dsp/dsp/rateconversion/Decimator.h \ Chris@0: qm-vamp-plugins/lib/qm-dsp/dsp/rateconversion/DecimatorB.h \ Chris@0: qm-vamp-plugins/lib/qm-dsp/dsp/rateconversion/Resampler.h \ Chris@0: qm-vamp-plugins/lib/qm-dsp/dsp/rhythm/BeatSpectrum.h \ Chris@0: qm-vamp-plugins/lib/qm-dsp/dsp/segmentation/cluster_melt.h \ Chris@0: qm-vamp-plugins/lib/qm-dsp/dsp/segmentation/ClusterMeltSegmenter.h \ Chris@0: qm-vamp-plugins/lib/qm-dsp/dsp/segmentation/cluster_segmenter.h \ Chris@0: qm-vamp-plugins/lib/qm-dsp/dsp/segmentation/Segmenter.h \ Chris@0: qm-vamp-plugins/lib/qm-dsp/dsp/segmentation/segment.h \ Chris@0: qm-vamp-plugins/lib/qm-dsp/dsp/signalconditioning/DFProcess.h \ Chris@0: qm-vamp-plugins/lib/qm-dsp/dsp/signalconditioning/Filter.h \ Chris@0: qm-vamp-plugins/lib/qm-dsp/dsp/signalconditioning/FiltFilt.h \ Chris@0: qm-vamp-plugins/lib/qm-dsp/dsp/signalconditioning/Framer.h \ Chris@0: qm-vamp-plugins/lib/qm-dsp/dsp/tempotracking/DownBeat.h \ Chris@0: qm-vamp-plugins/lib/qm-dsp/dsp/tempotracking/TempoTrack.h \ Chris@0: qm-vamp-plugins/lib/qm-dsp/dsp/tempotracking/TempoTrackV2.h \ Chris@0: qm-vamp-plugins/lib/qm-dsp/dsp/tonal/ChangeDetectionFunction.h \ Chris@0: qm-vamp-plugins/lib/qm-dsp/dsp/tonal/TCSgram.h \ Chris@0: qm-vamp-plugins/lib/qm-dsp/dsp/tonal/TonalEstimator.h \ Chris@0: qm-vamp-plugins/lib/qm-dsp/dsp/transforms/DCT.h \ Chris@0: qm-vamp-plugins/lib/qm-dsp/dsp/transforms/FFT.h \ Chris@0: qm-vamp-plugins/lib/qm-dsp/dsp/wavelet/Wavelet.h \ Chris@0: qm-vamp-plugins/lib/qm-dsp/hmm/hmm.h \ Chris@0: qm-vamp-plugins/lib/qm-dsp/maths/Correlation.h \ Chris@0: qm-vamp-plugins/lib/qm-dsp/maths/CosineDistance.h \ Chris@0: qm-vamp-plugins/lib/qm-dsp/maths/KLDivergence.h \ Chris@0: qm-vamp-plugins/lib/qm-dsp/maths/MathAliases.h \ Chris@0: qm-vamp-plugins/lib/qm-dsp/maths/MathUtilities.h \ Chris@0: qm-vamp-plugins/lib/qm-dsp/maths/MedianFilter.h \ Chris@0: qm-vamp-plugins/lib/qm-dsp/maths/Polyfit.h \ Chris@0: qm-vamp-plugins/lib/qm-dsp/maths/pca/pca.h \ Chris@0: qm-vamp-plugins/lib/qm-dsp/thread/AsynchronousTask.h \ Chris@0: qm-vamp-plugins/lib/qm-dsp/thread/BlockAllocator.h \ Chris@0: qm-vamp-plugins/lib/qm-dsp/thread/Thread.h \ Chris@0: qm-vamp-plugins/lib/qm-dsp/ext/kissfft/kiss_fft.h \ Chris@0: qm-vamp-plugins/lib/qm-dsp/ext/kissfft/tools/kiss_fftr.h