diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..3097098
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,26 @@
+bin
+lib
+
+# Win build files
+*.dll
+*.exe
+*.lib
+
+# GNU build files
+*.o
+*.so
+
+# Files generated by MSVC
+*.bsc
+*.suo
+*.sdf
+*.filters
+*.user
+source/SoundTouch/Win32/
+source/SoundTouch/x64/
+source/SoundStretch/Win32/
+source/SoundStretch/x64/
+source/SoundTouchDll/Win32/
+source/SoundTouchDll/x64/
+source/SoundTouchDll/DllTest/Win32/
+source/SoundTouchDll/DllTest/x64/
diff --git a/make-win.bat b/make-win.bat
index 384fd16..fbc1812 100644
--- a/make-win.bat
+++ b/make-win.bat
@@ -9,22 +9,17 @@
@if "%DevEnvDir%"=="" goto nodevdir
-md bin
-md lib
-devenv source\SoundTouch\SoundTouch.vcproj /upgrade
-devenv source\SoundTouch\SoundTouch.vcproj /build debug
-devenv source\SoundTouch\SoundTouch.vcproj /build release
-devenv source\SoundTouch\SoundTouch.vcproj /build releasex64
+@rem devenv source\SoundStretch\SoundStretch.sln /upgrade
+devenv source\SoundStretch\SoundStretch.sln /build "Debug|Win32"
+devenv source\SoundStretch\SoundStretch.sln /build "Release|Win32"
+devenv source\SoundStretch\SoundStretch.sln /build "Debug|x64"
+devenv source\SoundStretch\SoundStretch.sln /build "Release|x64"
-devenv source\SoundStretch\SoundStretch.sln /upgrade
-devenv source\SoundStretch\SoundStretch.sln /build debug
-devenv source\SoundStretch\SoundStretch.sln /build release
-devenv source\SoundStretch\SoundStretch.sln /build releasex64
-
-devenv source\SoundTouchDll\SoundTouchDll.sln /upgrade
-devenv source\SoundTouchDll\SoundTouchDll.sln /build debug
-devenv source\SoundTouchDll\SoundTouchDll.sln /build release
-devenv source\SoundTouchDll\SoundTouchDll.sln /build releasex64
+@rem devenv source\SoundTouchDll\SoundTouchDll.sln /upgrade
+devenv source\SoundTouchDll\SoundTouchDll.sln /build "Debug|Win32"
+devenv source\SoundTouchDll\SoundTouchDll.sln /build "Release|Win32"
+devenv source\SoundTouchDll\SoundTouchDll.sln /build "Debug|x64"
+devenv source\SoundTouchDll\SoundTouchDll.sln /build "Release|x64"
@goto end
diff --git a/source/SoundStretch/soundstretch.sln b/source/SoundStretch/soundstretch.sln
index 4cdc463..6a94f36 100644
--- a/source/SoundStretch/soundstretch.sln
+++ b/source/SoundStretch/soundstretch.sln
@@ -1,31 +1,35 @@
-Microsoft Visual Studio Solution File, Format Version 10.00
-# Visual Studio 2008
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "soundstretch", "soundstretch.vcproj", "{5AACDFFA-D491-44B8-A332-DA7ACCAAF2AF}"
- ProjectSection(ProjectDependencies) = postProject
- {68A5DD20-7057-448B-8FE0-B6AC8D205509} = {68A5DD20-7057-448B-8FE0-B6AC8D205509}
- EndProjectSection
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 14
+VisualStudioVersion = 14.0.23107.0
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "soundstretch", "soundstretch.vcxproj", "{5AACDFFA-D491-44B8-A332-DA7ACCAAF2AF}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SoundTouch", "..\SoundTouch\SoundTouch.vcproj", "{68A5DD20-7057-448B-8FE0-B6AC8D205509}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SoundTouch", "..\SoundTouch\SoundTouch.vcxproj", "{68A5DD20-7057-448B-8FE0-B6AC8D205509}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
+ Debug|x64 = Debug|x64
Release|Win32 = Release|Win32
- ReleaseX64|Win32 = ReleaseX64|Win32
+ Release|x64 = Release|x64
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{5AACDFFA-D491-44B8-A332-DA7ACCAAF2AF}.Debug|Win32.ActiveCfg = Debug|Win32
{5AACDFFA-D491-44B8-A332-DA7ACCAAF2AF}.Debug|Win32.Build.0 = Debug|Win32
+ {5AACDFFA-D491-44B8-A332-DA7ACCAAF2AF}.Debug|x64.ActiveCfg = Debug|x64
+ {5AACDFFA-D491-44B8-A332-DA7ACCAAF2AF}.Debug|x64.Build.0 = Debug|x64
{5AACDFFA-D491-44B8-A332-DA7ACCAAF2AF}.Release|Win32.ActiveCfg = Release|Win32
{5AACDFFA-D491-44B8-A332-DA7ACCAAF2AF}.Release|Win32.Build.0 = Release|Win32
- {5AACDFFA-D491-44B8-A332-DA7ACCAAF2AF}.ReleaseX64|Win32.ActiveCfg = ReleaseX64|x64
- {5AACDFFA-D491-44B8-A332-DA7ACCAAF2AF}.ReleaseX64|Win32.Build.0 = ReleaseX64|x64
+ {5AACDFFA-D491-44B8-A332-DA7ACCAAF2AF}.Release|x64.ActiveCfg = Release|x64
+ {5AACDFFA-D491-44B8-A332-DA7ACCAAF2AF}.Release|x64.Build.0 = Release|x64
{68A5DD20-7057-448B-8FE0-B6AC8D205509}.Debug|Win32.ActiveCfg = Debug|Win32
{68A5DD20-7057-448B-8FE0-B6AC8D205509}.Debug|Win32.Build.0 = Debug|Win32
+ {68A5DD20-7057-448B-8FE0-B6AC8D205509}.Debug|x64.ActiveCfg = Debug|x64
+ {68A5DD20-7057-448B-8FE0-B6AC8D205509}.Debug|x64.Build.0 = Debug|x64
{68A5DD20-7057-448B-8FE0-B6AC8D205509}.Release|Win32.ActiveCfg = Release|Win32
{68A5DD20-7057-448B-8FE0-B6AC8D205509}.Release|Win32.Build.0 = Release|Win32
- {68A5DD20-7057-448B-8FE0-B6AC8D205509}.ReleaseX64|Win32.ActiveCfg = ReleaseX64|x64
- {68A5DD20-7057-448B-8FE0-B6AC8D205509}.ReleaseX64|Win32.Build.0 = ReleaseX64|x64
+ {68A5DD20-7057-448B-8FE0-B6AC8D205509}.Release|x64.ActiveCfg = Release|x64
+ {68A5DD20-7057-448B-8FE0-B6AC8D205509}.Release|x64.Build.0 = Release|x64
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/source/SoundStretch/soundstretch.vcproj b/source/SoundStretch/soundstretch.vcproj
deleted file mode 100644
index 8b2dc96..0000000
--- a/source/SoundStretch/soundstretch.vcproj
+++ /dev/null
@@ -1,740 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/source/SoundStretch/soundstretch.vcxproj b/source/SoundStretch/soundstretch.vcxproj
new file mode 100644
index 0000000..86308e9
--- /dev/null
+++ b/source/SoundStretch/soundstretch.vcxproj
@@ -0,0 +1,337 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {5AACDFFA-D491-44B8-A332-DA7ACCAAF2AF}
+ soundstretch
+ 8.1
+
+
+
+ Application
+ v140
+ false
+ MultiByte
+
+
+ Application
+ v140
+ false
+ MultiByte
+
+
+ Application
+ v140
+ false
+ MultiByte
+
+
+ Application
+ v140
+ false
+ MultiByte
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>14.0.23107.0
+
+
+ $(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ true
+ $(ProjectName)D
+
+
+ $(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ false
+
+
+ $(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ true
+ $(ProjectName)D_x64
+
+
+ $(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ false
+ $(ProjectName)_x64
+
+
+
+ .\Debug/soundstretch.tlb
+
+
+
+ Disabled
+ ..\..\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_CONSOLE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ EnableFastChecks
+ MultiThreadedDebug
+ 16Bytes
+ Fast
+ $(OutDir)$(TargetName).pch
+ $(OutDir)
+ $(OutDir)
+ $(OutDir)
+ true
+ Level3
+ true
+ EditAndContinue
+ Default
+ StreamingSIMDExtensions2
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x040b
+
+
+ %(AdditionalDependencies)
+ $(OutDir)$(TargetName)$(TargetExt)
+ true
+ ..\..\lib;%(AdditionalLibraryDirectories)
+ libc;%(IgnoreSpecificDefaultLibraries)
+ true
+ $(OutDir)$(TargetName).pdb
+ true
+ $(OutDir)$(TargetName).map
+ Console
+ false
+
+ MachineX86
+ false
+
+
+ if not exist ..\..\bin mkdir ..\..\bin
+copy $(OutDir)$(TargetName)$(TargetExt) ..\..\bin\
+
+
+
+
+ .\Release/soundstretch.tlb
+
+
+
+ Full
+ AnySuitable
+ true
+ ..\..\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_CONSOLE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ true
+ MultiThreaded
+ true
+ Fast
+ $(OutDir)$(TargetName).pch
+ $(OutDir)
+ $(OutDir)
+ $(OutDir)
+ Level3
+ true
+
+ Default
+ StreamingSIMDExtensions2
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x040b
+
+
+ %(AdditionalDependencies)
+ $(OutDir)$(TargetName)$(TargetExt)
+ true
+ ..\..\lib;%(AdditionalLibraryDirectories)
+ false
+ true
+ $(OutDir)$(TargetName).map
+ Console
+ false
+
+ MachineX86
+
+
+ if not exist ..\..\bin mkdir ..\..\bin
+copy $(OutDir)$(TargetName)$(TargetExt) ..\..\bin\
+
+
+
+
+ X64
+ .\Debug/soundstretch.tlb
+
+
+
+ Disabled
+ ..\..\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_CONSOLE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ EnableFastChecks
+ MultiThreadedDebug
+ 16Bytes
+ Fast
+ $(OutDir)$(TargetName).pch
+ $(OutDir)
+ $(OutDir)
+ $(OutDir)
+ true
+ Level3
+ true
+ ProgramDatabase
+ Default
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x040b
+
+
+ %(AdditionalDependencies)
+ $(OutDir)$(TargetName)$(TargetExt)
+ true
+ ..\..\lib;%(AdditionalLibraryDirectories)
+ libc;%(IgnoreSpecificDefaultLibraries)
+ true
+ $(OutDir)$(TargetName).pdb
+ true
+ $(OutDir)$(TargetName).map
+ Console
+ false
+
+ MachineX64
+
+
+ if not exist ..\..\bin mkdir ..\..\bin
+copy $(OutDir)$(TargetName)$(TargetExt) ..\..\bin\
+
+
+
+
+ X64
+ .\Release/soundstretch.tlb
+
+
+
+ Full
+ AnySuitable
+ true
+ ..\..\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_CONSOLE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ true
+ MultiThreaded
+ true
+ Fast
+ $(OutDir)$(TargetName).pch
+ $(OutDir)
+ $(OutDir)
+ $(OutDir)
+ Level3
+ true
+
+ Default
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x040b
+
+
+ %(AdditionalDependencies)
+ $(OutDir)$(TargetName)$(TargetExt)
+ true
+ ..\..\lib;%(AdditionalLibraryDirectories)
+ false
+ true
+ $(OutDir)$(TargetName).map
+ Console
+ false
+
+ MachineX64
+
+
+ if not exist ..\..\bin mkdir ..\..\bin
+copy $(OutDir)$(TargetName)$(TargetExt) ..\..\bin\
+
+
+
+
+ Disabled
+ EnableFastChecks
+ true
+ Disabled
+ EnableFastChecks
+ true
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ true
+ Disabled
+ EnableFastChecks
+ true
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ true
+ Disabled
+ EnableFastChecks
+ true
+ MaxSpeed
+ MaxSpeed
+
+
+
+
+
+
+
+
+ {68a5dd20-7057-448b-8fe0-b6ac8d205509}
+ false
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/SoundTouch/SoundTouch.sln b/source/SoundTouch/SoundTouch.sln
index df79a42..0e08834 100644
--- a/source/SoundTouch/SoundTouch.sln
+++ b/source/SoundTouch/SoundTouch.sln
@@ -1,6 +1,8 @@
-Microsoft Visual Studio Solution File, Format Version 10.00
-# Visual Studio 2008
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SoundTouch", "SoundTouch.vcproj", "{68A5DD20-7057-448B-8FE0-B6AC8D205509}"
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 14
+VisualStudioVersion = 14.0.23107.0
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SoundTouch", "SoundTouch.vcxproj", "{68A5DD20-7057-448B-8FE0-B6AC8D205509}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
diff --git a/source/SoundTouch/SoundTouch.vcproj b/source/SoundTouch/SoundTouch.vcproj
deleted file mode 100644
index b657a1f..0000000
--- a/source/SoundTouch/SoundTouch.vcproj
+++ /dev/null
@@ -1,940 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/source/SoundTouch/SoundTouch.vcxproj b/source/SoundTouch/SoundTouch.vcxproj
new file mode 100644
index 0000000..24c5974
--- /dev/null
+++ b/source/SoundTouch/SoundTouch.vcxproj
@@ -0,0 +1,333 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {68A5DD20-7057-448B-8FE0-B6AC8D205509}
+ 8.1
+
+
+
+ StaticLibrary
+ v140
+ false
+ MultiByte
+
+
+ StaticLibrary
+ v140
+ false
+ MultiByte
+
+
+ StaticLibrary
+ v140
+ false
+ MultiByte
+
+
+ StaticLibrary
+ v140
+ false
+ MultiByte
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>14.0.23107.0
+
+
+ $(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+
+ $(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(ProjectName)_x64
+
+
+ $(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(ProjectName)D
+
+
+ $(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(ProjectName)D_x64
+
+
+
+ Full
+ AnySuitable
+ true
+ ..\..\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)
+ true
+ MultiThreaded
+ true
+ Fast
+
+ $(OutDir)$(TargetName).pch
+ $(OutDir)
+ $(OutDir)
+ $(OutDir)
+ Level3
+ true
+
+ Default
+ StreamingSIMDExtensions2
+ $(IntDir)
+ $(IntDir)
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x040b
+
+
+ $(OutDir)$(TargetName)$(TargetExt)
+ true
+
+
+ if not exist ..\..\lib mkdir ..\..\lib
+copy $(OutDir)$(TargetName)$(TargetExt) ..\..\lib
+
+
+
+
+ X64
+
+
+ Full
+ AnySuitable
+ true
+ ..\..\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)
+ true
+ MultiThreaded
+ true
+ Fast
+
+ $(OutDir)$(TargetName).pch
+ $(OutDir)
+ $(OutDir)
+ $(OutDir)
+ Level3
+ true
+
+ Default
+
+
+ $(IntDir)
+ $(IntDir)
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x040b
+
+
+ $(OutDir)$(TargetName)$(TargetExt)
+ true
+
+
+ if not exist ..\..\lib mkdir ..\..\lib
+copy $(OutDir)$(TargetName)$(TargetExt) ..\..\lib
+
+
+
+
+ Disabled
+ ..\..\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)
+ EnableFastChecks
+ MultiThreadedDebug
+ Fast
+
+ $(OutDir)$(TargetName).pch
+ $(OutDir)
+ $(OutDir)
+ $(OutDir)
+ true
+ Level3
+ true
+ EditAndContinue
+ Default
+ StreamingSIMDExtensions2
+ $(IntDir)
+ $(IntDir)
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x040b
+
+
+ $(OutDir)$(TargetName)$(TargetExt)
+ true
+
+
+ if not exist ..\..\lib mkdir ..\..\lib
+copy $(OutDir)$(TargetName)$(TargetExt) ..\..\lib
+
+
+
+
+ X64
+
+
+ Disabled
+ ..\..\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)
+ EnableFastChecks
+ MultiThreadedDebug
+ Fast
+
+ $(OutDir)$(TargetName).pch
+ $(OutDir)
+ $(OutDir)
+ $(OutDir)
+ true
+ Level3
+ true
+ ProgramDatabase
+ Default
+
+
+ $(IntDir)
+ $(IntDir)
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x040b
+
+
+ $(OutDir)$(TargetName)$(TargetExt)
+ true
+
+
+ if not exist ..\..\lib mkdir ..\..\lib
+copy $(OutDir)$(TargetName)$(TargetExt) ..\..\lib
+
+
+
+
+ Disabled
+ EnableFastChecks
+ true
+ Disabled
+ EnableFastChecks
+ true
+ MaxSpeed
+ MaxSpeed
+
+
+
+
+ Disabled
+ EnableFastChecks
+ true
+ Disabled
+ EnableFastChecks
+ true
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ true
+ Disabled
+ EnableFastChecks
+ true
+ MaxSpeed
+ MaxSpeed
+
+
+
+
+
+
+
+ Disabled
+ EnableFastChecks
+ true
+ Disabled
+ EnableFastChecks
+ true
+ MaxSpeed
+ MaxSpeed
+
+
+ Disabled
+ EnableFastChecks
+ true
+ Disabled
+ EnableFastChecks
+ true
+ MaxSpeed
+ MaxSpeed
+
+
+
+ Disabled
+ EnableFastChecks
+ true
+ Disabled
+ EnableFastChecks
+ true
+ MaxSpeed
+ MaxSpeed
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/SoundTouchDLL/DllTest/DllTest.vcxproj b/source/SoundTouchDLL/DllTest/DllTest.vcxproj
index 82147f3..7b025fa 100644
--- a/source/SoundTouchDLL/DllTest/DllTest.vcxproj
+++ b/source/SoundTouchDLL/DllTest/DllTest.vcxproj
@@ -71,15 +71,24 @@
true
+ $(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(ProjectName)D
true
+ $(Platform)\$(Configuration)\
+ $(ProjectName)D_x64
false
+ $(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
false
+ $(Platform)\$(Configuration)\
+ $(ProjectName)_x64
@@ -88,13 +97,14 @@
Level3
Disabled
WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
- ..\..\..\include
+ ../../../include
+ 4996
Console
true
- ..\..\..\lib\SoundTouchDllD.lib;%(AdditionalDependencies)
- $(OutDir)$(TargetName)D$(TargetExt)
+ ..\..\..\lib\SoundTouchDllD.lib
+ $(OutDir)$(TargetName)$(TargetExt)
@@ -104,10 +114,13 @@
Level3
Disabled
_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ ../../../include
+ 4996
Console
true
+ ..\..\..\lib\SoundTouchDllD_x64.lib
@@ -119,7 +132,8 @@
true
true
WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
- ..\..\..\include
+ ../../../include
+ 4996
Console
@@ -138,12 +152,15 @@
true
true
NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ ../../../include
+ 4996
Console
true
true
true
+ ..\..\..\lib\SoundTouchDll_x64.lib
diff --git a/source/SoundTouchDLL/SoundTouchDLL.sln b/source/SoundTouchDLL/SoundTouchDLL.sln
index 2bbac01..3542f7e 100644
--- a/source/SoundTouchDLL/SoundTouchDLL.sln
+++ b/source/SoundTouchDLL/SoundTouchDLL.sln
@@ -1,31 +1,48 @@
-Microsoft Visual Studio Solution File, Format Version 10.00
-# Visual Studio 2008
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SoundTouchDLL", "SoundTouchDLL.vcproj", "{164DE61D-6391-4265-8273-30740117D356}"
- ProjectSection(ProjectDependencies) = postProject
- {68A5DD20-7057-448B-8FE0-B6AC8D205509} = {68A5DD20-7057-448B-8FE0-B6AC8D205509}
- EndProjectSection
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 14
+VisualStudioVersion = 14.0.23107.0
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SoundTouchDLL", "SoundTouchDLL.vcxproj", "{164DE61D-6391-4265-8273-30740117D356}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SoundTouch", "..\SoundTouch\SoundTouch.vcproj", "{68A5DD20-7057-448B-8FE0-B6AC8D205509}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SoundTouch", "..\SoundTouch\SoundTouch.vcxproj", "{68A5DD20-7057-448B-8FE0-B6AC8D205509}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DllTest", "DllTest\DllTest.vcxproj", "{E3C0726F-28F4-4F0B-8183-B87CA60C063C}"
+ ProjectSection(ProjectDependencies) = postProject
+ {164DE61D-6391-4265-8273-30740117D356} = {164DE61D-6391-4265-8273-30740117D356}
+ EndProjectSection
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
+ Debug|x64 = Debug|x64
Release|Win32 = Release|Win32
- ReleaseX64|Win32 = ReleaseX64|Win32
+ Release|x64 = Release|x64
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{164DE61D-6391-4265-8273-30740117D356}.Debug|Win32.ActiveCfg = Debug|Win32
{164DE61D-6391-4265-8273-30740117D356}.Debug|Win32.Build.0 = Debug|Win32
+ {164DE61D-6391-4265-8273-30740117D356}.Debug|x64.ActiveCfg = Debug|x64
+ {164DE61D-6391-4265-8273-30740117D356}.Debug|x64.Build.0 = Debug|x64
{164DE61D-6391-4265-8273-30740117D356}.Release|Win32.ActiveCfg = Release|Win32
{164DE61D-6391-4265-8273-30740117D356}.Release|Win32.Build.0 = Release|Win32
- {164DE61D-6391-4265-8273-30740117D356}.ReleaseX64|Win32.ActiveCfg = ReleaseX64|x64
- {164DE61D-6391-4265-8273-30740117D356}.ReleaseX64|Win32.Build.0 = ReleaseX64|x64
+ {164DE61D-6391-4265-8273-30740117D356}.Release|x64.ActiveCfg = Release|x64
+ {164DE61D-6391-4265-8273-30740117D356}.Release|x64.Build.0 = Release|x64
{68A5DD20-7057-448B-8FE0-B6AC8D205509}.Debug|Win32.ActiveCfg = Debug|Win32
{68A5DD20-7057-448B-8FE0-B6AC8D205509}.Debug|Win32.Build.0 = Debug|Win32
+ {68A5DD20-7057-448B-8FE0-B6AC8D205509}.Debug|x64.ActiveCfg = Debug|x64
+ {68A5DD20-7057-448B-8FE0-B6AC8D205509}.Debug|x64.Build.0 = Debug|x64
{68A5DD20-7057-448B-8FE0-B6AC8D205509}.Release|Win32.ActiveCfg = Release|Win32
{68A5DD20-7057-448B-8FE0-B6AC8D205509}.Release|Win32.Build.0 = Release|Win32
- {68A5DD20-7057-448B-8FE0-B6AC8D205509}.ReleaseX64|Win32.ActiveCfg = ReleaseX64|x64
- {68A5DD20-7057-448B-8FE0-B6AC8D205509}.ReleaseX64|Win32.Build.0 = ReleaseX64|x64
+ {68A5DD20-7057-448B-8FE0-B6AC8D205509}.Release|x64.ActiveCfg = Release|x64
+ {68A5DD20-7057-448B-8FE0-B6AC8D205509}.Release|x64.Build.0 = Release|x64
+ {E3C0726F-28F4-4F0B-8183-B87CA60C063C}.Debug|Win32.ActiveCfg = Debug|Win32
+ {E3C0726F-28F4-4F0B-8183-B87CA60C063C}.Debug|Win32.Build.0 = Debug|Win32
+ {E3C0726F-28F4-4F0B-8183-B87CA60C063C}.Debug|x64.ActiveCfg = Debug|x64
+ {E3C0726F-28F4-4F0B-8183-B87CA60C063C}.Debug|x64.Build.0 = Debug|x64
+ {E3C0726F-28F4-4F0B-8183-B87CA60C063C}.Release|Win32.ActiveCfg = Release|Win32
+ {E3C0726F-28F4-4F0B-8183-B87CA60C063C}.Release|Win32.Build.0 = Release|Win32
+ {E3C0726F-28F4-4F0B-8183-B87CA60C063C}.Release|x64.ActiveCfg = Release|x64
+ {E3C0726F-28F4-4F0B-8183-B87CA60C063C}.Release|x64.Build.0 = Release|x64
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/source/SoundTouchDLL/SoundTouchDLL.vcproj b/source/SoundTouchDLL/SoundTouchDLL.vcproj
deleted file mode 100644
index fe03aa7..0000000
--- a/source/SoundTouchDLL/SoundTouchDLL.vcproj
+++ /dev/null
@@ -1,537 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/source/SoundTouchDLL/SoundTouchDLL.vcxproj b/source/SoundTouchDLL/SoundTouchDLL.vcxproj
new file mode 100644
index 0000000..cc73378
--- /dev/null
+++ b/source/SoundTouchDLL/SoundTouchDLL.vcxproj
@@ -0,0 +1,269 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {164DE61D-6391-4265-8273-30740117D356}
+ Win32Proj
+ 8.1
+
+
+
+ DynamicLibrary
+ v140
+ MultiByte
+
+
+ DynamicLibrary
+ v140
+ MultiByte
+
+
+ DynamicLibrary
+ v140
+ MultiByte
+
+
+ DynamicLibrary
+ v140
+ MultiByte
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>14.0.23107.0
+
+
+ $(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ true
+ $(ProjectName)D
+
+
+ $(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ true
+ $(ProjectName)D_x64
+
+
+ $(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ false
+
+
+ $(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ false
+ $(ProjectName)_x64
+
+
+
+ Disabled
+ ..\..\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;_USRDLL;_CRT_SECURE_NO_WARNINGS;DLL_EXPORTS;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebug
+
+ Level3
+ ProgramDatabase
+ $(OutDir)$(TargetName).pch
+ $(OutDir)
+ $(OutDir)
+ $(OutDir)
+ StreamingSIMDExtensions2
+
+
+ $(OutDir)$(TargetName)$(TargetExt)
+ libcd;%(IgnoreSpecificDefaultLibraries)
+ true
+ $(OutDir)SoundTouchD.pdb
+ Windows
+ false
+
+ $(OutDir)$(TargetName).lib
+ MachineX86
+ false
+
+
+ if not exist ..\..\lib mkdir ..\..\lib
+copy $(OutDir)$(TargetName)$(TargetExt) ..\..\lib
+copy $(OutDir)$(TargetName).lib ..\..\lib
+
+
+
+
+
+ X64
+
+
+ Disabled
+ ..\..\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;_USRDLL;_CRT_SECURE_NO_WARNINGS;DLL_EXPORTS;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebug
+
+ Level3
+ ProgramDatabase
+ $(OutDir)$(TargetName).pch
+ $(OutDir)
+ $(OutDir)
+ $(OutDir)
+
+
+ $(OutDir)$(TargetName)$(TargetExt)
+ libcd;%(IgnoreSpecificDefaultLibraries)
+ true
+ $(OutDir)SoundTouchD.pdb
+ Windows
+ false
+
+ $(OutDir)$(TargetName).lib
+ MachineX64
+ false
+
+
+ if not exist ..\..\lib mkdir ..\..\lib
+copy $(OutDir)$(TargetName)$(TargetExt) ..\..\lib
+copy $(OutDir)$(TargetName).lib ..\..\lib
+
+
+
+
+
+ Full
+ AnySuitable
+ true
+ false
+ ..\..\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;_USRDLL;_CRT_SECURE_NO_WARNINGS;DLL_EXPORTS;%(PreprocessorDefinitions)
+ MultiThreaded
+
+ Level3
+
+ Cdecl
+ $(OutDir)$(TargetName).pch
+ $(OutDir)
+ $(OutDir)
+ $(OutDir)
+ StreamingSIMDExtensions2
+
+
+ $(OutDir)$(TargetName)$(TargetExt)
+ libc;%(IgnoreSpecificDefaultLibraries)
+ false
+ true
+ Windows
+ true
+ true
+ false
+
+ $(OutDir)$(TargetName).lib
+ MachineX86
+
+
+ if not exist ..\..\lib mkdir ..\..\lib
+copy $(OutDir)$(TargetName)$(TargetExt) ..\..\lib
+copy $(OutDir)$(TargetName).lib ..\..\lib
+
+
+
+
+
+ X64
+
+
+ Full
+ AnySuitable
+ true
+ false
+ ..\..\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;_USRDLL;_CRT_SECURE_NO_WARNINGS;DLL_EXPORTS;%(PreprocessorDefinitions)
+ MultiThreaded
+
+ Level3
+
+ Cdecl
+ $(OutDir)$(TargetName).pch
+ $(OutDir)
+ $(OutDir)
+ $(OutDir)
+
+
+ $(OutDir)$(TargetName)$(TargetExt)
+ libc;%(IgnoreSpecificDefaultLibraries)
+ false
+ true
+ Windows
+ true
+ true
+ false
+
+ $(OutDir)$(TargetName).lib
+ MachineX64
+
+
+ if not exist ..\..\lib mkdir ..\..\lib
+copy $(OutDir)$(TargetName)$(TargetExt) ..\..\lib
+copy $(OutDir)$(TargetName).lib ..\..\lib
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {68a5dd20-7057-448b-8fe0-b6ac8d205509}
+ false
+
+
+
+
+
+
\ No newline at end of file