changeset 195:46109b1ec46e

Split out qm-dsp project
author Chris Cannam <c.cannam@qmul.ac.uk>
date Mon, 05 Feb 2018 17:38:21 +0000
parents dc462bfe4af9
children a11742c416b3
files .hgignore build/msvc/QMVampPlugins.sln build/msvc/QMVampPlugins.vcxproj
diffstat 3 files changed, 15 insertions(+), 171 deletions(-) [+]
line wrap: on
line diff
--- a/.hgignore	Fri Feb 02 18:01:25 2018 +0000
+++ b/.hgignore	Mon Feb 05 17:38:21 2018 +0000
@@ -9,3 +9,4 @@
 build/msvc/Release
 build/msvc/x64/Debug
 build/msvc/x64/Release
+re:^build/mingw32/x64/Release/
--- a/build/msvc/QMVampPlugins.sln	Fri Feb 02 18:01:25 2018 +0000
+++ b/build/msvc/QMVampPlugins.sln	Mon Feb 05 17:38:21 2018 +0000
@@ -4,6 +4,11 @@
 VisualStudioVersion = 14.0.25420.1
 MinimumVisualStudioVersion = 10.0.40219.1
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "QMVampPlugins", "QMVampPlugins.vcxproj", "{1F995CF1-8B4B-445C-824D-09B3268DB29D}"
+	ProjectSection(ProjectDependencies) = postProject
+		{5B452691-B096-4129-972B-612BD29C92DF} = {5B452691-B096-4129-972B-612BD29C92DF}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "QMDSP", "..\..\lib\qm-dsp\build\msvc\QMDSP.vcxproj", "{5B452691-B096-4129-972B-612BD29C92DF}"
 EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -21,6 +26,14 @@
 		{1F995CF1-8B4B-445C-824D-09B3268DB29D}.Release|x64.Build.0 = Release|x64
 		{1F995CF1-8B4B-445C-824D-09B3268DB29D}.Release|x86.ActiveCfg = Release|Win32
 		{1F995CF1-8B4B-445C-824D-09B3268DB29D}.Release|x86.Build.0 = Release|Win32
+		{5B452691-B096-4129-972B-612BD29C92DF}.Debug|x64.ActiveCfg = Debug|x64
+		{5B452691-B096-4129-972B-612BD29C92DF}.Debug|x64.Build.0 = Debug|x64
+		{5B452691-B096-4129-972B-612BD29C92DF}.Debug|x86.ActiveCfg = Debug|Win32
+		{5B452691-B096-4129-972B-612BD29C92DF}.Debug|x86.Build.0 = Debug|Win32
+		{5B452691-B096-4129-972B-612BD29C92DF}.Release|x64.ActiveCfg = Release|x64
+		{5B452691-B096-4129-972B-612BD29C92DF}.Release|x64.Build.0 = Release|x64
+		{5B452691-B096-4129-972B-612BD29C92DF}.Release|x86.ActiveCfg = Release|Win32
+		{5B452691-B096-4129-972B-612BD29C92DF}.Release|x86.Build.0 = Release|Win32
 	EndGlobalSection
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE
--- a/build/msvc/QMVampPlugins.vcxproj	Fri Feb 02 18:01:25 2018 +0000
+++ b/build/msvc/QMVampPlugins.vcxproj	Mon Feb 05 17:38:21 2018 +0000
@@ -116,86 +116,11 @@
     </ClCompile>
     <Link>
       <AdditionalOptions>/EXPORT:vampGetPluginDescriptor %(AdditionalOptions)</AdditionalOptions>
-      <AdditionalDependencies>$(ProjectDir)\lib64\libopenblas.lib;legacy_stdio_definitions.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <AdditionalDependencies>$(SolutionDir)\$(Platform)\$(Configuration)\qm-dsp.lib;$(ProjectDir)\lib64\libopenblas.lib;legacy_stdio_definitions.lib;%(AdditionalDependencies)</AdditionalDependencies>
     </Link>
   </ItemDefinitionGroup>
   <ItemGroup>
     <ClCompile Include="..\..\libmain.cpp" />
-    <ClCompile Include="..\..\lib\qm-dsp\base\KaiserWindow.cpp" />
-    <ClCompile Include="..\..\lib\qm-dsp\base\Pitch.cpp" />
-    <ClCompile Include="..\..\lib\qm-dsp\base\SincWindow.cpp" />
-    <ClCompile Include="..\..\lib\qm-dsp\dsp\chromagram\Chromagram.cpp" />
-    <ClCompile Include="..\..\lib\qm-dsp\dsp\chromagram\ConstantQ.cpp" />
-    <ClCompile Include="..\..\lib\qm-dsp\dsp\chromagram\CQprecalc.cpp" />
-    <ClCompile Include="..\..\lib\qm-dsp\dsp\keydetection\GetKeyMode.cpp" />
-    <ClCompile Include="..\..\lib\qm-dsp\dsp\mfcc\MFCC.cpp" />
-    <ClCompile Include="..\..\lib\qm-dsp\dsp\onsets\DetectionFunction.cpp" />
-    <ClCompile Include="..\..\lib\qm-dsp\dsp\onsets\PeakPicking.cpp" />
-    <ClCompile Include="..\..\lib\qm-dsp\dsp\phasevocoder\PhaseVocoder.cpp" />
-    <ClCompile Include="..\..\lib\qm-dsp\dsp\rateconversion\Decimator.cpp" />
-    <ClCompile Include="..\..\lib\qm-dsp\dsp\rateconversion\DecimatorB.cpp" />
-    <ClCompile Include="..\..\lib\qm-dsp\dsp\rateconversion\Resampler.cpp" />
-    <ClCompile Include="..\..\lib\qm-dsp\dsp\rhythm\BeatSpectrum.cpp" />
-    <ClCompile Include="..\..\lib\qm-dsp\dsp\segmentation\ClusterMeltSegmenter.cpp" />
-    <ClCompile Include="..\..\lib\qm-dsp\dsp\segmentation\cluster_melt.c" />
-    <ClCompile Include="..\..\lib\qm-dsp\dsp\segmentation\cluster_segmenter.c" />
-    <ClCompile Include="..\..\lib\qm-dsp\dsp\segmentation\Segmenter.cpp" />
-    <ClCompile Include="..\..\lib\qm-dsp\dsp\signalconditioning\DFProcess.cpp" />
-    <ClCompile Include="..\..\lib\qm-dsp\dsp\signalconditioning\Filter.cpp" />
-    <ClCompile Include="..\..\lib\qm-dsp\dsp\signalconditioning\FiltFilt.cpp" />
-    <ClCompile Include="..\..\lib\qm-dsp\dsp\signalconditioning\Framer.cpp" />
-    <ClCompile Include="..\..\lib\qm-dsp\dsp\tempotracking\DownBeat.cpp" />
-    <ClCompile Include="..\..\lib\qm-dsp\dsp\tempotracking\TempoTrack.cpp" />
-    <ClCompile Include="..\..\lib\qm-dsp\dsp\tempotracking\TempoTrackV2.cpp" />
-    <ClCompile Include="..\..\lib\qm-dsp\dsp\tonal\ChangeDetectionFunction.cpp" />
-    <ClCompile Include="..\..\lib\qm-dsp\dsp\tonal\TCSgram.cpp" />
-    <ClCompile Include="..\..\lib\qm-dsp\dsp\tonal\TonalEstimator.cpp" />
-    <ClCompile Include="..\..\lib\qm-dsp\dsp\transforms\DCT.cpp" />
-    <ClCompile Include="..\..\lib\qm-dsp\dsp\transforms\FFTqm.cpp" />
-    <ClCompile Include="..\..\lib\qm-dsp\dsp\wavelet\Wavelet.cpp" />
-    <ClCompile Include="..\..\lib\qm-dsp\ext\cblas\src\cblas_ddot.c" />
-    <ClCompile Include="..\..\lib\qm-dsp\ext\cblas\src\cblas_dgemm.c" />
-    <ClCompile Include="..\..\lib\qm-dsp\ext\cblas\src\cblas_globals.c" />
-    <ClCompile Include="..\..\lib\qm-dsp\ext\cblas\src\cblas_xerbla.c" />
-    <ClCompile Include="..\..\lib\qm-dsp\ext\cblas\src\ddot.c" />
-    <ClCompile Include="..\..\lib\qm-dsp\ext\cblas\src\dgemm.c" />
-    <ClCompile Include="..\..\lib\qm-dsp\ext\cblas\src\dgemv.c" />
-    <ClCompile Include="..\..\lib\qm-dsp\ext\cblas\src\dger.c" />
-    <ClCompile Include="..\..\lib\qm-dsp\ext\cblas\src\dscal.c" />
-    <ClCompile Include="..\..\lib\qm-dsp\ext\cblas\src\dswap.c" />
-    <ClCompile Include="..\..\lib\qm-dsp\ext\cblas\src\dtrmm.c" />
-    <ClCompile Include="..\..\lib\qm-dsp\ext\cblas\src\dtrmv.c" />
-    <ClCompile Include="..\..\lib\qm-dsp\ext\cblas\src\dtrsm.c" />
-    <ClCompile Include="..\..\lib\qm-dsp\ext\cblas\src\idamax.c" />
-    <ClCompile Include="..\..\lib\qm-dsp\ext\cblas\src\lsame.c" />
-    <ClCompile Include="..\..\lib\qm-dsp\ext\clapack\src\dgetf2.c" />
-    <ClCompile Include="..\..\lib\qm-dsp\ext\clapack\src\dgetrf.c" />
-    <ClCompile Include="..\..\lib\qm-dsp\ext\clapack\src\dgetri.c" />
-    <ClCompile Include="..\..\lib\qm-dsp\ext\clapack\src\dlaswp.c" />
-    <ClCompile Include="..\..\lib\qm-dsp\ext\clapack\src\dtrti2.c" />
-    <ClCompile Include="..\..\lib\qm-dsp\ext\clapack\src\dtrtri.c" />
-    <ClCompile Include="..\..\lib\qm-dsp\ext\clapack\src\exit_.c" />
-    <ClCompile Include="..\..\lib\qm-dsp\ext\clapack\src\f77_aloc.c" />
-    <ClCompile Include="..\..\lib\qm-dsp\ext\clapack\src\ieeeck.c" />
-    <ClCompile Include="..\..\lib\qm-dsp\ext\clapack\src\ilaenv.c" />
-    <ClCompile Include="..\..\lib\qm-dsp\ext\clapack\src\iparmq.c" />
-    <ClCompile Include="..\..\lib\qm-dsp\ext\clapack\src\i_nint.c" />
-    <ClCompile Include="..\..\lib\qm-dsp\ext\clapack\src\pow_di.c" />
-    <ClCompile Include="..\..\lib\qm-dsp\ext\clapack\src\s_cat.c" />
-    <ClCompile Include="..\..\lib\qm-dsp\ext\clapack\src\s_cmp.c" />
-    <ClCompile Include="..\..\lib\qm-dsp\ext\clapack\src\s_copy.c" />
-    <ClCompile Include="..\..\lib\qm-dsp\ext\clapack\src\xerbla.c" />
-    <ClCompile Include="..\..\lib\qm-dsp\ext\kissfft\kiss_fft.c" />
-    <ClCompile Include="..\..\lib\qm-dsp\ext\kissfft\tools\kiss_fftr.c" />
-    <ClCompile Include="..\..\lib\qm-dsp\hmm\hmm.c" />
-    <ClCompile Include="..\..\lib\qm-dsp\maths\Correlation.cpp" />
-    <ClCompile Include="..\..\lib\qm-dsp\maths\CosineDistance.cpp" />
-    <ClCompile Include="..\..\lib\qm-dsp\maths\KLDivergence.cpp" />
-    <ClCompile Include="..\..\lib\qm-dsp\maths\MathUtilities.cpp" />
-    <ClCompile Include="..\..\lib\qm-dsp\maths\pca\pca.c" />
-    <ClCompile Include="..\..\lib\qm-dsp\thread\Thread.cpp" />
-    <ClCompile Include="..\..\lib\vamp-plugin-sdk\examples\AmplitudeFollower.cpp" />
-    <ClCompile Include="..\..\lib\vamp-plugin-sdk\examples\FixedTempoEstimator.cpp" />
     <ClCompile Include="..\..\lib\vamp-plugin-sdk\src\vamp-sdk\FFT.cpp" />
     <ClCompile Include="..\..\lib\vamp-plugin-sdk\src\vamp-sdk\PluginAdapter.cpp" />
     <ClCompile Include="..\..\lib\vamp-plugin-sdk\src\vamp-sdk\RealTime.cpp" />
@@ -214,99 +139,6 @@
     <ClCompile Include="..\..\plugins\Transcription.cpp" />
   </ItemGroup>
   <ItemGroup>
-    <None Include="..\..\lib\qm-dsp\build\general\Makefile.inc" />
-    <None Include="..\..\lib\vamp-plugin-sdk\skeleton\Makefile.inc" />
-    <None Include="..\general\Makefile.inc" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClInclude Include="..\..\lib\qm-dsp\base\KaiserWindow.h" />
-    <ClInclude Include="..\..\lib\qm-dsp\base\Pitch.h" />
-    <ClInclude Include="..\..\lib\qm-dsp\base\SincWindow.h" />
-    <ClInclude Include="..\..\lib\qm-dsp\base\Window.h" />
-    <ClInclude Include="..\..\lib\qm-dsp\build\mingw32\mkspecs\win32-x-g++\qplatformdefs.h" />
-    <ClInclude Include="..\..\lib\qm-dsp\dsp\chromagram\Chromagram.h" />
-    <ClInclude Include="..\..\lib\qm-dsp\dsp\chromagram\ConstantQ.h" />
-    <ClInclude Include="..\..\lib\qm-dsp\dsp\keydetection\GetKeyMode.h" />
-    <ClInclude Include="..\..\lib\qm-dsp\dsp\mfcc\MFCC.h" />
-    <ClInclude Include="..\..\lib\qm-dsp\dsp\onsets\DetectionFunction.h" />
-    <ClInclude Include="..\..\lib\qm-dsp\dsp\onsets\PeakPicking.h" />
-    <ClInclude Include="..\..\lib\qm-dsp\dsp\phasevocoder\PhaseVocoder.h" />
-    <ClInclude Include="..\..\lib\qm-dsp\dsp\rateconversion\Decimator.h" />
-    <ClInclude Include="..\..\lib\qm-dsp\dsp\rateconversion\DecimatorB.h" />
-    <ClInclude Include="..\..\lib\qm-dsp\dsp\rateconversion\Resampler.h" />
-    <ClInclude Include="..\..\lib\qm-dsp\dsp\rhythm\BeatSpectrum.h" />
-    <ClInclude Include="..\..\lib\qm-dsp\dsp\segmentation\ClusterMeltSegmenter.h" />
-    <ClInclude Include="..\..\lib\qm-dsp\dsp\segmentation\cluster_melt.h" />
-    <ClInclude Include="..\..\lib\qm-dsp\dsp\segmentation\cluster_segmenter.h" />
-    <ClInclude Include="..\..\lib\qm-dsp\dsp\segmentation\segment.h" />
-    <ClInclude Include="..\..\lib\qm-dsp\dsp\segmentation\Segmenter.h" />
-    <ClInclude Include="..\..\lib\qm-dsp\dsp\signalconditioning\DFProcess.h" />
-    <ClInclude Include="..\..\lib\qm-dsp\dsp\signalconditioning\Filter.h" />
-    <ClInclude Include="..\..\lib\qm-dsp\dsp\signalconditioning\FiltFilt.h" />
-    <ClInclude Include="..\..\lib\qm-dsp\dsp\signalconditioning\Framer.h" />
-    <ClInclude Include="..\..\lib\qm-dsp\dsp\tempotracking\DownBeat.h" />
-    <ClInclude Include="..\..\lib\qm-dsp\dsp\tempotracking\TempoTrack.h" />
-    <ClInclude Include="..\..\lib\qm-dsp\dsp\tempotracking\TempoTrackV2.h" />
-    <ClInclude Include="..\..\lib\qm-dsp\dsp\tonal\ChangeDetectionFunction.h" />
-    <ClInclude Include="..\..\lib\qm-dsp\dsp\tonal\TCSgram.h" />
-    <ClInclude Include="..\..\lib\qm-dsp\dsp\tonal\TonalEstimator.h" />
-    <ClInclude Include="..\..\lib\qm-dsp\dsp\transforms\DCT.h" />
-    <ClInclude Include="..\..\lib\qm-dsp\dsp\transforms\FFT.h" />
-    <ClInclude Include="..\..\lib\qm-dsp\dsp\wavelet\Wavelet.h" />
-    <ClInclude Include="..\..\lib\qm-dsp\ext\cblas\include\cblas.h" />
-    <ClInclude Include="..\..\lib\qm-dsp\ext\cblas\include\cblas_f77.h" />
-    <ClInclude Include="..\..\lib\qm-dsp\ext\clapack\include\blaswrap.h" />
-    <ClInclude Include="..\..\lib\qm-dsp\ext\clapack\include\clapack.h" />
-    <ClInclude Include="..\..\lib\qm-dsp\ext\clapack\include\f2c.h" />
-    <ClInclude Include="..\..\lib\qm-dsp\ext\kissfft\kissfft.hh" />
-    <ClInclude Include="..\..\lib\qm-dsp\ext\kissfft\kiss_fft.h" />
-    <ClInclude Include="..\..\lib\qm-dsp\ext\kissfft\tools\kiss_fftr.h" />
-    <ClInclude Include="..\..\lib\qm-dsp\ext\kissfft\_kiss_fft_guts.h" />
-    <ClInclude Include="..\..\lib\qm-dsp\hmm\hmm.h" />
-    <ClInclude Include="..\..\lib\qm-dsp\include\cblas.h" />
-    <ClInclude Include="..\..\lib\qm-dsp\include\clapack.h" />
-    <ClInclude Include="..\..\lib\qm-dsp\maths\Correlation.h" />
-    <ClInclude Include="..\..\lib\qm-dsp\maths\CosineDistance.h" />
-    <ClInclude Include="..\..\lib\qm-dsp\maths\KLDivergence.h" />
-    <ClInclude Include="..\..\lib\qm-dsp\maths\MathAliases.h" />
-    <ClInclude Include="..\..\lib\qm-dsp\maths\MathUtilities.h" />
-    <ClInclude Include="..\..\lib\qm-dsp\maths\MedianFilter.h" />
-    <ClInclude Include="..\..\lib\qm-dsp\maths\nan-inf.h" />
-    <ClInclude Include="..\..\lib\qm-dsp\maths\pca\pca.h" />
-    <ClInclude Include="..\..\lib\qm-dsp\maths\Polyfit.h" />
-    <ClInclude Include="..\..\lib\qm-dsp\thread\AsynchronousTask.h" />
-    <ClInclude Include="..\..\lib\qm-dsp\thread\BlockAllocator.h" />
-    <ClInclude Include="..\..\lib\qm-dsp\thread\Thread.h" />
-    <ClInclude Include="..\..\lib\vamp-plugin-sdk\examples\FixedTempoEstimator.h" />
-    <ClInclude Include="..\..\lib\vamp-plugin-sdk\examples\PercussionOnsetDetector.h" />
-    <ClInclude Include="..\..\lib\vamp-plugin-sdk\examples\PowerSpectrum.h" />
-    <ClInclude Include="..\..\lib\vamp-plugin-sdk\examples\SpectralCentroid.h" />
-    <ClInclude Include="..\..\lib\vamp-plugin-sdk\host\system.h" />
-    <ClInclude Include="..\..\lib\vamp-plugin-sdk\skeleton\MyPlugin.h" />
-    <ClInclude Include="..\..\lib\vamp-plugin-sdk\src\vamp-hostsdk\Files.h" />
-    <ClInclude Include="..\..\lib\vamp-plugin-sdk\src\vamp-sdk\ext\vamp_kiss_fft.h" />
-    <ClInclude Include="..\..\lib\vamp-plugin-sdk\src\vamp-sdk\ext\vamp_kiss_fftr.h" />
-    <ClInclude Include="..\..\lib\vamp-plugin-sdk\src\vamp-sdk\ext\vamp_kiss_fft_guts.h" />
-    <ClInclude Include="..\..\lib\vamp-plugin-sdk\vamp-hostsdk\host-c.h" />
-    <ClInclude Include="..\..\lib\vamp-plugin-sdk\vamp-hostsdk\hostguard.h" />
-    <ClInclude Include="..\..\lib\vamp-plugin-sdk\vamp-hostsdk\Plugin.h" />
-    <ClInclude Include="..\..\lib\vamp-plugin-sdk\vamp-hostsdk\PluginBase.h" />
-    <ClInclude Include="..\..\lib\vamp-plugin-sdk\vamp-hostsdk\PluginBufferingAdapter.h" />
-    <ClInclude Include="..\..\lib\vamp-plugin-sdk\vamp-hostsdk\PluginChannelAdapter.h" />
-    <ClInclude Include="..\..\lib\vamp-plugin-sdk\vamp-hostsdk\PluginHostAdapter.h" />
-    <ClInclude Include="..\..\lib\vamp-plugin-sdk\vamp-hostsdk\PluginInputDomainAdapter.h" />
-    <ClInclude Include="..\..\lib\vamp-plugin-sdk\vamp-hostsdk\PluginLoader.h" />
-    <ClInclude Include="..\..\lib\vamp-plugin-sdk\vamp-hostsdk\PluginSummarisingAdapter.h" />
-    <ClInclude Include="..\..\lib\vamp-plugin-sdk\vamp-hostsdk\PluginWrapper.h" />
-    <ClInclude Include="..\..\lib\vamp-plugin-sdk\vamp-hostsdk\RealTime.h" />
-    <ClInclude Include="..\..\lib\vamp-plugin-sdk\vamp-sdk\FFT.h" />
-    <ClInclude Include="..\..\lib\vamp-plugin-sdk\vamp-sdk\plugguard.h" />
-    <ClInclude Include="..\..\lib\vamp-plugin-sdk\vamp-sdk\Plugin.h" />
-    <ClInclude Include="..\..\lib\vamp-plugin-sdk\vamp-sdk\PluginAdapter.h" />
-    <ClInclude Include="..\..\lib\vamp-plugin-sdk\vamp-sdk\PluginBase.h" />
-    <ClInclude Include="..\..\lib\vamp-plugin-sdk\vamp-sdk\RealTime.h" />
-    <ClInclude Include="..\..\lib\vamp-plugin-sdk\vamp-sdk\vamp-sdk.h" />
-    <ClInclude Include="..\..\lib\vamp-plugin-sdk\vamp\vamp.h" />
     <ClInclude Include="..\..\plugins\AdaptiveSpectrogram.h" />
     <ClInclude Include="..\..\plugins\BarBeatTrack.h" />
     <ClInclude Include="..\..\plugins\BeatTrack.h" />
@@ -320,8 +152,6 @@
     <ClInclude Include="..\..\plugins\SimilarityPlugin.h" />
     <ClInclude Include="..\..\plugins\TonalChangeDetect.h" />
     <ClInclude Include="..\..\plugins\Transcription.h" />
-    <ClInclude Include="..\linux\amd64\atlas\cmm.h" />
-    <ClInclude Include="..\mingw32\mkspecs\win32-x-g++\qplatformdefs.h" />
   </ItemGroup>
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
   <ImportGroup Label="ExtensionTargets">