c@315: c@315: LIBRARY ?= libqm-dsp.a c@315: CXX ?= g++ c@315: CC ?= gcc c@315: AR ?= ar c@315: RANLIB ?= ranlib c@315: c@427: KISSFFT_CFLAGS := -Iext/kissfft -Iext/kissfft/tools -Dkiss_fft_scalar=double c@427: c@427: CFLAGS := $(CFLAGS) -I. -DNO_BLAS_WRAP -DADD_ -Iext/clapack/include -Iext/cblas/include $(KISSFFT_CFLAGS) c@427: CXXFLAGS := $(CXXFLAGS) -I. $(KISSFFT_CFLAGS) c@427: c@427: CLAPACK_SRC := ext/clapack/src/dgetrf.c \ c@427: ext/clapack/src/dgetri.c \ c@427: ext/clapack/src/dgetf2.c \ c@427: ext/clapack/src/xerbla.c \ c@427: ext/clapack/src/dlaswp.c \ c@427: ext/clapack/src/dtrtri.c \ c@427: ext/clapack/src/ilaenv.c \ c@427: ext/clapack/src/iparmq.c \ c@427: ext/clapack/src/s_cat.c \ c@427: ext/clapack/src/s_copy.c \ c@427: ext/clapack/src/s_cmp.c \ c@427: ext/clapack/src/pow_di.c \ c@427: ext/clapack/src/ieeeck.c \ c@427: ext/clapack/src/i_nint.c \ c@427: ext/clapack/src/dtrti2.c \ c@427: ext/clapack/src/f77_aloc.c \ c@427: ext/clapack/src/exit_.c c@427: c@427: CBLAS_SRC := ext/cblas/src/dgemm.c \ c@427: ext/cblas/src/ddot.c \ c@427: ext/cblas/src/dgemv.c \ c@427: ext/cblas/src/dswap.c \ c@427: ext/cblas/src/dtrsm.c \ c@427: ext/cblas/src/dger.c \ c@427: ext/cblas/src/idamax.c \ c@427: ext/cblas/src/dscal.c \ c@427: ext/cblas/src/dtrmm.c \ c@427: ext/cblas/src/lsame.c \ c@427: ext/cblas/src/dlamch.c \ c@427: ext/cblas/src/dtrmv.c \ c@427: ext/cblas/src/cblas_globals.c \ c@427: ext/cblas/src/cblas_dgemm.c \ c@427: ext/cblas/src/cblas_ddot.c \ c@427: ext/cblas/src/cblas_xerbla.c c@314: c@314: HEADERS := base/Pitch.h \ c@314: base/Window.h \ c@379: base/KaiserWindow.h \ c@379: base/SincWindow.h \ c@314: dsp/chromagram/Chromagram.h \ c@314: dsp/chromagram/ConstantQ.h \ c@314: dsp/keydetection/GetKeyMode.h \ c@314: dsp/mfcc/MFCC.h \ c@314: dsp/onsets/DetectionFunction.h \ c@314: dsp/onsets/PeakPicking.h \ c@314: dsp/phasevocoder/PhaseVocoder.h \ c@314: dsp/rateconversion/Decimator.h \ c@380: dsp/rateconversion/DecimatorB.h \ c@379: dsp/rateconversion/Resampler.h \ c@314: dsp/rhythm/BeatSpectrum.h \ c@314: dsp/segmentation/cluster_melt.h \ c@314: dsp/segmentation/ClusterMeltSegmenter.h \ c@314: dsp/segmentation/cluster_segmenter.h \ c@314: dsp/segmentation/Segmenter.h \ c@314: dsp/segmentation/segment.h \ c@314: dsp/signalconditioning/DFProcess.h \ c@314: dsp/signalconditioning/Filter.h \ c@314: dsp/signalconditioning/FiltFilt.h \ c@314: dsp/signalconditioning/Framer.h \ c@314: dsp/tempotracking/DownBeat.h \ c@314: dsp/tempotracking/TempoTrack.h \ c@314: dsp/tempotracking/TempoTrackV2.h \ c@314: dsp/tonal/ChangeDetectionFunction.h \ c@314: dsp/tonal/TCSgram.h \ c@314: dsp/tonal/TonalEstimator.h \ c@415: dsp/transforms/DCT.h \ c@314: dsp/transforms/FFT.h \ c@314: dsp/wavelet/Wavelet.h \ c@314: hmm/hmm.h \ c@314: maths/Correlation.h \ c@314: maths/CosineDistance.h \ c@314: maths/KLDivergence.h \ c@314: maths/MathAliases.h \ c@314: maths/MathUtilities.h \ c@389: maths/MedianFilter.h \ c@314: maths/Polyfit.h \ c@314: maths/pca/pca.h \ c@314: thread/AsynchronousTask.h \ c@314: thread/BlockAllocator.h \ c@379: thread/Thread.h \ c@379: ext/kissfft/kiss_fft.h \ c@379: ext/kissfft/tools/kiss_fftr.h c@314: c@314: SOURCES := base/Pitch.cpp \ c@379: base/KaiserWindow.cpp \ c@379: base/SincWindow.cpp \ c@314: dsp/chromagram/Chromagram.cpp \ c@314: dsp/chromagram/ConstantQ.cpp \ c@314: dsp/keydetection/GetKeyMode.cpp \ c@314: dsp/mfcc/MFCC.cpp \ c@314: dsp/onsets/DetectionFunction.cpp \ c@314: dsp/onsets/PeakPicking.cpp \ c@314: dsp/phasevocoder/PhaseVocoder.cpp \ c@314: dsp/rateconversion/Decimator.cpp \ c@380: dsp/rateconversion/DecimatorB.cpp \ c@379: dsp/rateconversion/Resampler.cpp \ c@314: dsp/rhythm/BeatSpectrum.cpp \ c@314: dsp/segmentation/cluster_melt.c \ c@314: dsp/segmentation/ClusterMeltSegmenter.cpp \ c@314: dsp/segmentation/cluster_segmenter.c \ c@314: dsp/segmentation/Segmenter.cpp \ c@314: dsp/signalconditioning/DFProcess.cpp \ c@314: dsp/signalconditioning/Filter.cpp \ c@314: dsp/signalconditioning/FiltFilt.cpp \ c@314: dsp/signalconditioning/Framer.cpp \ c@314: dsp/tempotracking/DownBeat.cpp \ c@314: dsp/tempotracking/TempoTrack.cpp \ c@314: dsp/tempotracking/TempoTrackV2.cpp \ c@314: dsp/tonal/ChangeDetectionFunction.cpp \ c@314: dsp/tonal/TCSgram.cpp \ c@314: dsp/tonal/TonalEstimator.cpp \ c@415: dsp/transforms/DCT.cpp \ c@314: dsp/transforms/FFT.cpp \ c@314: dsp/wavelet/Wavelet.cpp \ c@314: hmm/hmm.c \ c@314: maths/Correlation.cpp \ c@314: maths/CosineDistance.cpp \ c@314: maths/KLDivergence.cpp \ c@314: maths/MathUtilities.cpp \ c@314: maths/pca/pca.c \ c@379: thread/Thread.cpp \ c@379: ext/kissfft/kiss_fft.c \ c@427: ext/kissfft/tools/kiss_fftr.c \ c@427: $(CLAPACK_SRC) \ c@427: $(CBLAS_SRC) c@314: c@314: OBJECTS := $(SOURCES:.cpp=.o) c@314: OBJECTS := $(OBJECTS:.c=.o) c@314: c@315: $(LIBRARY): $(OBJECTS) c@405: rm -f $@ c@315: $(AR) cr $@ $^ c@315: $(RANLIB) $@ c@315: c@451: test: $(LIBRARY) c@451: $(MAKE) -C tests c@451: c@383: depend: c@383: makedepend -fbuild/general/Makefile.inc -Y -- $(CFLAGS) -- $(SOURCES) c@383: c@315: clean: c@379: rm -f $(OBJECTS) c@315: c@315: distclean: clean c@379: rm -f $(LIBRARY) c@383: c@383: c@383: # DO NOT DELETE c@383: c@383: base/Pitch.o: base/Pitch.h c@383: base/KaiserWindow.o: base/KaiserWindow.h maths/MathUtilities.h c@383: base/KaiserWindow.o: maths/nan-inf.h c@383: base/SincWindow.o: base/SincWindow.h c@383: dsp/chromagram/Chromagram.o: maths/MathUtilities.h maths/nan-inf.h c@383: dsp/chromagram/Chromagram.o: dsp/chromagram/Chromagram.h dsp/transforms/FFT.h c@383: dsp/chromagram/Chromagram.o: base/Window.h dsp/chromagram/ConstantQ.h c@383: dsp/chromagram/Chromagram.o: maths/MathAliases.h c@383: dsp/chromagram/ConstantQ.o: dsp/chromagram/ConstantQ.h maths/MathAliases.h c@383: dsp/chromagram/ConstantQ.o: maths/MathUtilities.h maths/nan-inf.h c@383: dsp/chromagram/ConstantQ.o: dsp/transforms/FFT.h c@383: dsp/keydetection/GetKeyMode.o: dsp/keydetection/GetKeyMode.h c@383: dsp/keydetection/GetKeyMode.o: dsp/rateconversion/Decimator.h c@383: dsp/keydetection/GetKeyMode.o: dsp/chromagram/Chromagram.h c@383: dsp/keydetection/GetKeyMode.o: dsp/transforms/FFT.h base/Window.h c@383: dsp/keydetection/GetKeyMode.o: dsp/chromagram/ConstantQ.h maths/MathAliases.h c@383: dsp/keydetection/GetKeyMode.o: maths/MathUtilities.h maths/nan-inf.h c@383: dsp/keydetection/GetKeyMode.o: base/Pitch.h c@383: dsp/mfcc/MFCC.o: dsp/mfcc/MFCC.h base/Window.h dsp/transforms/FFT.h c@383: dsp/onsets/DetectionFunction.o: dsp/onsets/DetectionFunction.h c@383: dsp/onsets/DetectionFunction.o: maths/MathUtilities.h maths/nan-inf.h c@383: dsp/onsets/DetectionFunction.o: maths/MathAliases.h c@383: dsp/onsets/DetectionFunction.o: dsp/phasevocoder/PhaseVocoder.h base/Window.h c@383: dsp/onsets/PeakPicking.o: dsp/onsets/PeakPicking.h maths/MathUtilities.h c@383: dsp/onsets/PeakPicking.o: maths/nan-inf.h maths/MathAliases.h c@383: dsp/onsets/PeakPicking.o: dsp/signalconditioning/DFProcess.h c@383: dsp/onsets/PeakPicking.o: dsp/signalconditioning/FiltFilt.h c@383: dsp/onsets/PeakPicking.o: dsp/signalconditioning/Filter.h maths/Polyfit.h c@383: dsp/phasevocoder/PhaseVocoder.o: dsp/phasevocoder/PhaseVocoder.h c@383: dsp/phasevocoder/PhaseVocoder.o: dsp/transforms/FFT.h maths/MathUtilities.h c@383: dsp/phasevocoder/PhaseVocoder.o: maths/nan-inf.h c@383: dsp/rateconversion/Decimator.o: dsp/rateconversion/Decimator.h c@383: dsp/rateconversion/DecimatorB.o: dsp/rateconversion/DecimatorB.h c@383: dsp/rateconversion/DecimatorB.o: maths/MathUtilities.h maths/nan-inf.h c@383: dsp/rateconversion/Resampler.o: dsp/rateconversion/Resampler.h c@383: dsp/rateconversion/Resampler.o: maths/MathUtilities.h maths/nan-inf.h c@383: dsp/rateconversion/Resampler.o: base/KaiserWindow.h base/SincWindow.h c@383: dsp/rateconversion/Resampler.o: thread/Thread.h c@383: dsp/rhythm/BeatSpectrum.o: dsp/rhythm/BeatSpectrum.h maths/CosineDistance.h c@383: dsp/segmentation/cluster_melt.o: dsp/segmentation/cluster_melt.h c@383: dsp/segmentation/ClusterMeltSegmenter.o: dsp/segmentation/ClusterMeltSegmenter.h c@383: dsp/segmentation/ClusterMeltSegmenter.o: dsp/segmentation/segment.h c@383: dsp/segmentation/ClusterMeltSegmenter.o: dsp/segmentation/Segmenter.h c@383: dsp/segmentation/ClusterMeltSegmenter.o: hmm/hmm.h base/Window.h c@383: dsp/segmentation/ClusterMeltSegmenter.o: dsp/segmentation/cluster_segmenter.h c@383: dsp/segmentation/ClusterMeltSegmenter.o: dsp/segmentation/cluster_melt.h c@383: dsp/segmentation/ClusterMeltSegmenter.o: maths/pca/pca.h dsp/transforms/FFT.h c@383: dsp/segmentation/ClusterMeltSegmenter.o: dsp/chromagram/ConstantQ.h c@383: dsp/segmentation/ClusterMeltSegmenter.o: maths/MathAliases.h c@383: dsp/segmentation/ClusterMeltSegmenter.o: maths/MathUtilities.h c@383: dsp/segmentation/ClusterMeltSegmenter.o: maths/nan-inf.h c@383: dsp/segmentation/ClusterMeltSegmenter.o: dsp/rateconversion/Decimator.h c@383: dsp/segmentation/ClusterMeltSegmenter.o: dsp/mfcc/MFCC.h c@383: dsp/segmentation/cluster_segmenter.o: dsp/segmentation/cluster_segmenter.h c@383: dsp/segmentation/cluster_segmenter.o: dsp/segmentation/segment.h c@383: dsp/segmentation/cluster_segmenter.o: dsp/segmentation/cluster_melt.h c@383: dsp/segmentation/cluster_segmenter.o: hmm/hmm.h maths/pca/pca.h c@383: dsp/segmentation/Segmenter.o: dsp/segmentation/Segmenter.h c@383: dsp/signalconditioning/DFProcess.o: dsp/signalconditioning/DFProcess.h c@383: dsp/signalconditioning/DFProcess.o: dsp/signalconditioning/FiltFilt.h c@383: dsp/signalconditioning/DFProcess.o: dsp/signalconditioning/Filter.h c@383: dsp/signalconditioning/DFProcess.o: maths/MathUtilities.h maths/nan-inf.h c@383: dsp/signalconditioning/Filter.o: dsp/signalconditioning/Filter.h c@383: dsp/signalconditioning/FiltFilt.o: dsp/signalconditioning/FiltFilt.h c@383: dsp/signalconditioning/FiltFilt.o: dsp/signalconditioning/Filter.h c@383: dsp/signalconditioning/Framer.o: dsp/signalconditioning/Framer.h c@383: dsp/tempotracking/DownBeat.o: dsp/tempotracking/DownBeat.h c@383: dsp/tempotracking/DownBeat.o: dsp/rateconversion/Decimator.h c@383: dsp/tempotracking/DownBeat.o: maths/MathAliases.h maths/MathUtilities.h c@383: dsp/tempotracking/DownBeat.o: maths/nan-inf.h maths/KLDivergence.h c@383: dsp/tempotracking/DownBeat.o: dsp/transforms/FFT.h c@383: dsp/tempotracking/TempoTrack.o: dsp/tempotracking/TempoTrack.h c@383: dsp/tempotracking/TempoTrack.o: dsp/signalconditioning/DFProcess.h c@383: dsp/tempotracking/TempoTrack.o: dsp/signalconditioning/FiltFilt.h c@383: dsp/tempotracking/TempoTrack.o: dsp/signalconditioning/Filter.h c@383: dsp/tempotracking/TempoTrack.o: maths/Correlation.h c@383: dsp/tempotracking/TempoTrack.o: dsp/signalconditioning/Framer.h c@383: dsp/tempotracking/TempoTrack.o: maths/MathAliases.h maths/MathUtilities.h c@383: dsp/tempotracking/TempoTrack.o: maths/nan-inf.h c@383: dsp/tempotracking/TempoTrackV2.o: dsp/tempotracking/TempoTrackV2.h c@383: dsp/tempotracking/TempoTrackV2.o: maths/MathUtilities.h maths/nan-inf.h c@383: dsp/tonal/ChangeDetectionFunction.o: dsp/tonal/ChangeDetectionFunction.h c@383: dsp/tonal/ChangeDetectionFunction.o: dsp/tonal/TCSgram.h c@383: dsp/tonal/ChangeDetectionFunction.o: dsp/tonal/TonalEstimator.h c@383: dsp/tonal/TCSgram.o: dsp/tonal/TCSgram.h dsp/tonal/TonalEstimator.h c@383: dsp/tonal/TCSgram.o: maths/MathUtilities.h maths/nan-inf.h c@383: dsp/tonal/TonalEstimator.o: dsp/tonal/TonalEstimator.h c@383: dsp/transforms/FFT.o: dsp/transforms/FFT.h maths/MathUtilities.h c@383: dsp/transforms/FFT.o: maths/nan-inf.h ext/kissfft/kiss_fft.h c@383: dsp/transforms/FFT.o: ext/kissfft/tools/kiss_fftr.h c@383: dsp/wavelet/Wavelet.o: dsp/wavelet/Wavelet.h c@427: hmm/hmm.o: maths/nan-inf.h hmm/hmm.h c@383: maths/Correlation.o: maths/Correlation.h c@383: maths/CosineDistance.o: maths/CosineDistance.h c@383: maths/KLDivergence.o: maths/KLDivergence.h c@383: maths/MathUtilities.o: maths/MathUtilities.h maths/nan-inf.h c@383: maths/pca/pca.o: maths/pca/pca.h c@383: thread/Thread.o: thread/Thread.h c@383: ext/kissfft/kiss_fft.o: ext/kissfft/_kiss_fft_guts.h ext/kissfft/kiss_fft.h c@383: ext/kissfft/tools/kiss_fftr.o: ext/kissfft/tools/kiss_fftr.h c@383: ext/kissfft/tools/kiss_fftr.o: ext/kissfft/kiss_fft.h c@383: ext/kissfft/tools/kiss_fftr.o: ext/kissfft/_kiss_fft_guts.h