# HG changeset patch # User Chris Cannam # Date 1517503015 0 # Node ID af6a5ba00a8f98712c0db61fd0203aea30b2ab81 # Parent 4e3bd932c19510f21514b54c544349e397604c6d Some fixes for MSVC diff -r 4e3bd932c195 -r af6a5ba00a8f .hgignore --- a/.hgignore Tue Jan 30 20:24:17 2018 +0000 +++ b/.hgignore Thu Feb 01 16:36:55 2018 +0000 @@ -1,8 +1,11 @@ syntax: glob *~ *.o +*.obj *.so *.dll glob:.vext-*.bin build/msvc/Debug build/msvc/Release +build/msvc/x64/Debug +build/msvc/x64/Release diff -r 4e3bd932c195 -r af6a5ba00a8f build/msvc/QMVampPlugins.vcxproj --- a/build/msvc/QMVampPlugins.vcxproj Tue Jan 30 20:24:17 2018 +0000 +++ b/build/msvc/QMVampPlugins.vcxproj Thu Feb 01 16:36:55 2018 +0000 @@ -21,6 +21,7 @@ {1F995CF1-8B4B-445C-824D-09B3268DB29D} Win32Proj + 8.1 @@ -39,7 +40,7 @@ v140 - Application + DynamicLibrary false v140 @@ -69,17 +70,19 @@ - WIN32;_DEBUG;_WINDOWS;_USRDLL;QMVAMPPLUGINS_EXPORTS;%(PreprocessorDefinitions) - MultiThreadedDebugDLL + WIN32;_DEBUG;_WINDOWS;_USRDLL;QMVAMPPLUGINS_EXPORTS;_USE_MATH_DEFINES;NOMINMAX;kiss_fft_scalar=double;%(PreprocessorDefinitions) + MultiThreadedDebug Level3 ProgramDatabase Disabled - $(ProjectDir)\..\..\lib\qm-dsp\ext\clapack\include;$(ProjectDir)\..\..\lib\qm-dsp\ext\kissfft;$(ProjectDir)\..\..\lib\qm-dsp\ext\cblas\include;$(ProjectDir)\..\..\lib\qm-dsp;$(ProjectDir)\..\..\lib\vamp-plugin-sdk;%(AdditionalIncludeDirectories) + $(ProjectDir)\..\..\lib\qm-dsp\ext\clapack\include;$(ProjectDir)\..\..\lib\qm-dsp\ext\kissfft;$(ProjectDir)\..\..\lib\qm-dsp\ext\cblas\include;$(ProjectDir)\..\..\lib\qm-dsp;$(ProjectDir)\..\..\lib\vamp-plugin-sdk;$(ProjectDir)\..\..\lib\qm-dsp\ext\kissfft\tools;%(AdditionalIncludeDirectories) MachineX86 true Windows + $(ProjectDir)..\mingw32\atlas.lib;$(ProjectDir)..\mingw32\cblas.lib;$(ProjectDir)..\mingw32\lapack.lib;$(ProjectDir)..\mingw32\f77blas.lib;$(ProjectDir)..\mingw32\g2cstubs.lib;$(ProjectDir)\no-vprintf.lib;%(AdditionalDependencies) + /EXPORT:vampGetPluginDescriptor %(AdditionalOptions) @@ -98,8 +101,17 @@ true + + + MultiThreaded + $(ProjectDir)\..\..\lib\qm-dsp\ext\clapack\include;$(ProjectDir)\..\..\lib\qm-dsp\ext\kissfft;$(ProjectDir)\..\..\lib\qm-dsp\ext\cblas\include;$(ProjectDir)\..\..\lib\qm-dsp;$(ProjectDir)\..\..\lib\vamp-plugin-sdk;$(ProjectDir)\..\..\lib\qm-dsp\ext\kissfft\tools;%(AdditionalIncludeDirectories) + WIN32;_WINDOWS;_USRDLL;QMVAMPPLUGINS_EXPORTS;_USE_MATH_DEFINES;NOMINMAX;kiss_fft_scalar=double;%(PreprocessorDefinitions) + + + /EXPORT:vampGetPluginDescriptor %(AdditionalOptions) + + - @@ -131,12 +143,8 @@ - + - - - - diff -r 4e3bd932c195 -r af6a5ba00a8f build/msvc/no-vprintf.c --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/build/msvc/no-vprintf.c Thu Feb 01 16:36:55 2018 +0000 @@ -0,0 +1,2 @@ +#include +extern int vprintf(const char *fmt, va_list arg) { } diff -r 4e3bd932c195 -r af6a5ba00a8f build/msvc/no-vprintf.lib Binary file build/msvc/no-vprintf.lib has changed diff -r 4e3bd932c195 -r af6a5ba00a8f plugins/BarBeatTrack.cpp --- a/plugins/BarBeatTrack.cpp Tue Jan 30 20:24:17 2018 +0000 +++ b/plugins/BarBeatTrack.cpp Thu Feb 01 16:36:55 2018 +0000 @@ -25,10 +25,6 @@ using std::cerr; using std::endl; -#ifndef __GNUC__ -#include -#endif - float BarBeatTracker::m_stepSecs = 0.01161; // 512 samples at 44100 class BarBeatTrackerData @@ -341,15 +337,13 @@ // We only support a single input channel const int fl = m_d->dfConfig.frameLength; -#ifndef __GNUC__ - double *dfinput = (double *)alloca(fl * sizeof(double)); -#else - double dfinput[fl]; -#endif - for (int i = 0; i < fl; ++i) dfinput[i] = inputBuffers[0][i]; + double *dfinput = new double[fl]; + for (int i = 0; i < fl; ++i) dfinput[i] = inputBuffers[0][i]; double output = m_d->df->processTimeDomain(dfinput); + delete[] dfinput; + if (m_d->dfOutput.empty()) m_d->origin = timestamp; // std::cerr << "df[" << m_d->dfOutput.size() << "] is " << output << std::endl; diff -r 4e3bd932c195 -r af6a5ba00a8f plugins/DWT.h --- a/plugins/DWT.h Tue Jan 30 20:24:17 2018 +0000 +++ b/plugins/DWT.h Thu Feb 01 16:36:55 2018 +0000 @@ -63,8 +63,8 @@ float m_threshold; float m_absolute; - vector m_lpd; - vector m_hpd; + vector m_lpd; + vector m_hpd; vector< vector > m_samplePass; }; diff -r 4e3bd932c195 -r af6a5ba00a8f plugins/SegmenterPlugin.cpp --- a/plugins/SegmenterPlugin.cpp Tue Jan 30 20:24:17 2018 +0000 +++ b/plugins/SegmenterPlugin.cpp Thu Feb 01 16:36:55 2018 +0000 @@ -198,9 +198,9 @@ } if (param == "featureType") { - if (featureType != feature_types(value)) // feature type changed, create a new segmenter - { - featureType = feature_types(value); + int nval = int(value + 0.5); + if (featureType != feature_types(nval)) { // feature type changed, create a new segmenter + featureType = feature_types(nval); makeSegmenter(); } return; diff -r 4e3bd932c195 -r af6a5ba00a8f plugins/SimilarityPlugin.cpp --- a/plugins/SimilarityPlugin.cpp Tue Jan 30 20:24:17 2018 +0000 +++ b/plugins/SimilarityPlugin.cpp Thu Feb 01 16:36:55 2018 +0000 @@ -14,6 +14,7 @@ #include #include +#include #include "SimilarityPlugin.h" #include "base/Pitch.h" diff -r 4e3bd932c195 -r af6a5ba00a8f plugins/Transcription.cpp --- a/plugins/Transcription.cpp Tue Jan 30 20:24:17 2018 +0000 +++ b/plugins/Transcription.cpp Thu Feb 01 16:36:55 2018 +0000 @@ -18,6 +18,7 @@ #include #include #include +#include using std::string; using std::vector;