diff --git a/Benchmark/Benchmark.cpp b/Benchmark/Benchmark.cpp index eaf6db1..dba2625 100644 --- a/Benchmark/Benchmark.cpp +++ b/Benchmark/Benchmark.cpp @@ -28,7 +28,6 @@ #include #include #include -#include #include "version.h" #include "FilterEngine.h" @@ -38,7 +37,6 @@ #include "helpers/MemoryHelper.h" using namespace std; -using namespace mup; int main(int argc, char** argv) { diff --git a/Benchmark/Benchmark.vcxproj b/Benchmark/Benchmark.vcxproj index c943573..f6ce85f 100644 --- a/Benchmark/Benchmark.vcxproj +++ b/Benchmark/Benchmark.vcxproj @@ -69,22 +69,22 @@ true - $(SolutionDir);C:\Program Files\tclap-1.2.1\include;C:\Program Files\libsndfile\include;C:\Program Files\muparserx_v3_0_1\parser;C:\Program Files (x86)\fftw3;$(IncludePath) + $(SolutionDir);C:\Program Files\tclap-1.2.1\include;C:\Program Files\libsndfile\include;$(IncludePath) C:\Program Files (x86)\libsndfile\lib;C:\Program Files\muparserx_v3_0_1\lib;C:\Program Files (x86)\fftw3;$(LibraryPath) true - $(SolutionDir);C:\Program Files\tclap-1.2.1\include;C:\Program Files\libsndfile\include;C:\Program Files\muparserx_v3_0_1\parser;C:\Program Files\fftw3;$(IncludePath) + $(SolutionDir);C:\Program Files\tclap-1.2.1\include;C:\Program Files\libsndfile\include;$(IncludePath) C:\Program Files\libsndfile\lib;C:\Program Files\muparserx_v3_0_1\lib64;C:\Program Files\fftw3;$(LibraryPath) false - $(SolutionDir);C:\Program Files\tclap-1.2.1\include;C:\Program Files\libsndfile\include;C:\Program Files\muparserx_v3_0_1\parser;C:\Program Files (x86)\fftw3;$(IncludePath) + $(SolutionDir);C:\Program Files\tclap-1.2.1\include;C:\Program Files\libsndfile\include;$(IncludePath) C:\Program Files (x86)\libsndfile\lib;C:\Program Files\muparserx_v3_0_1\lib;C:\Program Files (x86)\fftw3;$(LibraryPath) false - $(SolutionDir);C:\Program Files\tclap-1.2.1\include;C:\Program Files\libsndfile\include;C:\Program Files\muparserx_v3_0_1\parser;C:\Program Files\fftw3;$(IncludePath) + $(SolutionDir);C:\Program Files\tclap-1.2.1\include;C:\Program Files\libsndfile\include;$(IncludePath) C:\Program Files\libsndfile\lib;C:\Program Files\muparserx_v3_0_1\lib64;C:\Program Files\fftw3;$(LibraryPath) @@ -97,7 +97,7 @@ Console true - muparserxd.lib;version.lib;Shlwapi.lib;authz.lib;crypt32.lib;dbghelp.lib;libsndfile-1.lib;libfftw3f-3.lib;%(AdditionalDependencies) + $(OutDir)Common.lib;muparserxd.lib;version.lib;Shlwapi.lib;authz.lib;crypt32.lib;dbghelp.lib;libsndfile-1.lib;libfftw3f-3.lib;%(AdditionalDependencies) @@ -110,7 +110,7 @@ Console true - muparserxd.lib;version.lib;Shlwapi.lib;authz.lib;crypt32.lib;dbghelp.lib;libsndfile-1.lib;libfftw3f-3.lib;%(AdditionalDependencies) + $(OutDir)Common.lib;muparserxd.lib;version.lib;Shlwapi.lib;authz.lib;crypt32.lib;dbghelp.lib;libsndfile-1.lib;libfftw3f-3.lib;%(AdditionalDependencies) @@ -128,7 +128,7 @@ true true true - muparserx.lib;version.lib;Shlwapi.lib;authz.lib;crypt32.lib;dbghelp.lib;libsndfile-1.lib;libfftw3f-3.lib;%(AdditionalDependencies) + $(OutDir)Common.lib;muparserx.lib;version.lib;Shlwapi.lib;authz.lib;crypt32.lib;dbghelp.lib;libsndfile-1.lib;libfftw3f-3.lib;%(AdditionalDependencies) @@ -146,50 +146,11 @@ true true true - muparserx.lib;version.lib;Shlwapi.lib;authz.lib;crypt32.lib;dbghelp.lib;libsndfile-1.lib;libfftw3f-3.lib;%(AdditionalDependencies) + $(OutDir)Common.lib;muparserx.lib;version.lib;Shlwapi.lib;authz.lib;crypt32.lib;dbghelp.lib;libsndfile-1.lib;libfftw3f-3.lib;%(AdditionalDependencies) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Create Create @@ -199,50 +160,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Benchmark/Benchmark.vcxproj.filters b/Benchmark/Benchmark.vcxproj.filters index 032620c..9eead87 100644 --- a/Benchmark/Benchmark.vcxproj.filters +++ b/Benchmark/Benchmark.vcxproj.filters @@ -1,265 +1,24 @@  - - - - - parser - - - parser - - - filters - - - filters - - - filters - - - filters - - - filters - - - filters - - - filters - - - filters - - - filters - - - filters - - - filters - - - filters - - - filters - - - filters - - - filters - - - helpers - + helpers - - helpers - - - helpers - - - filters - - - filters - - - filters - - - parser - - - helpers - - - filters - - - filters - - - helpers - - - libHybridConv-0.1.1 - - - filters - - - filters - - - - helpers - - - filters - - - filters - - - helpers - - - helpers - - - - - - - parser - - - parser - - - filters - - - filters - - - filters - - - filters - - - filters - - - filters - - - filters - - - filters - - - filters - - - filters - - - filters - - - filters - - - filters - - - filters - - - filters - - - helpers - + helpers - - helpers - - - helpers - - - helpers - - - filters - - - filters - - - filters - - - parser - - - helpers - - - filters - - - filters - - - helpers - - - libHybridConv-0.1.1 - - - filters - - - filters - - - - helpers - - - helpers - - - helpers - - - filters - - - filters - - - helpers - - - helpers - - - - - {af133437-31da-454b-abde-b62ce82af9b1} - - - {80c1c047-44e8-49fc-81d6-349c41e979a7} - - - {4bf76d90-8b50-493a-848b-019f88fa1f11} - - - {35b3b6f1-e4df-4214-bd4c-fa058942e547} - + + + {8c70f87a-7d86-4826-bfa1-7a4c4ec5efec} + + \ No newline at end of file diff --git a/EqualizerAPO.vcxproj b/Common.vcxproj similarity index 70% rename from EqualizerAPO.vcxproj rename to Common.vcxproj index 7279d3d..0e43989 100644 --- a/EqualizerAPO.vcxproj +++ b/Common.vcxproj @@ -1,5 +1,5 @@  - + Debug @@ -19,39 +19,36 @@ - {5AF4EE2B-CC80-4AE5-A786-86FACC0CC649} + {6758B50E-B9F0-4389-A61D-A842F0545E1B} Win32Proj - EqualizerAPO - 10.0.10240.0 + Common - DynamicLibrary + StaticLibrary true - Unicode - false v120 + Unicode - DynamicLibrary + StaticLibrary true - Unicode - false v120 + Unicode - DynamicLibrary + StaticLibrary false + v120 true Unicode - v120 - DynamicLibrary + StaticLibrary false + v120 true Unicode - v120 @@ -70,58 +67,40 @@ - true $(SolutionDir);$(IncludePath);C:\Program Files\libsndfile\include;C:\Program Files\muparserx_v3_0_1\parser;C:\Program Files (x86)\fftw3 - C:\Program Files (x86)\libsndfile\lib;C:\Program Files\muparserx_v3_0_1\lib;C:\Program Files (x86)\fftw3;$(LibraryPath) - true $(SolutionDir);$(IncludePath);C:\Program Files\libsndfile\include;C:\Program Files\muparserx_v3_0_1\parser;C:\Program Files\fftw3 - C:\Program Files\libsndfile\lib;C:\Program Files\muparserx_v3_0_1\lib64;C:\Program Files\fftw3;$(LibraryPath) - false $(SolutionDir);$(IncludePath);C:\Program Files\libsndfile\include;C:\Program Files\muparserx_v3_0_1\parser;C:\Program Files (x86)\fftw3 - C:\Program Files (x86)\libsndfile\lib;C:\Program Files\muparserx_v3_0_1\lib;C:\Program Files (x86)\fftw3;$(LibraryPath) - false $(SolutionDir);$(IncludePath);C:\Program Files\libsndfile\include;C:\Program Files\muparserx_v3_0_1\parser;C:\Program Files\fftw3 - C:\Program Files\libsndfile\lib;C:\Program Files\muparserx_v3_0_1\lib64;C:\Program Files\fftw3;$(LibraryPath) Use Level3 Disabled - WIN32;USE_WINDDK;_DEBUG;_WINDOWS;_USRDLL;EQUALIZERAPO_EXPORTS;%(PreprocessorDefinitions) + WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions) Windows true - muparserxd.lib;audioeng.lib;version.lib;wmcodecdspuuid.lib;AudioBaseProcessingObject.lib;audiomediatypecrt.lib;Shlwapi.lib;authz.lib;crypt32.lib;dbghelp.lib;libsndfile-1.lib;libfftw3f-3.lib;%(AdditionalDependencies) - EqualizerAPO.def - - $(ProjectName).tlb - Use Level3 Disabled - WIN32;USE_WINDDK;_DEBUG;_WINDOWS;_USRDLL;EQUALIZERAPO_EXPORTS;%(PreprocessorDefinitions) + WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions) Windows true - muparserxd.lib;audioeng.lib;version.lib;wmcodecdspuuid.lib;AudioBaseProcessingObject.lib;audiomediatypecrt.lib;Shlwapi.lib;authz.lib;crypt32.lib;dbghelp.lib;libsndfile-1.lib;libfftw3f-3.lib;%(AdditionalDependencies) - EqualizerAPO.def - - $(ProjectName).tlb - @@ -130,16 +109,13 @@ MaxSpeed true true - WIN32;USE_WINDDK;NDEBUG;_WINDOWS;_USRDLL;EQUALIZERAPO_EXPORTS;%(PreprocessorDefinitions) - Fast + WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions) Windows true true true - muparserx.lib;audioeng.lib;version.lib;wmcodecdspuuid.lib;AudioBaseProcessingObject.lib;audiomediatypecrt.lib;Shlwapi.lib;authz.lib;crypt32.lib;dbghelp.lib;libsndfile-1.lib;libfftw3f-3.lib;%(AdditionalDependencies) - EqualizerAPO.def @@ -149,23 +125,18 @@ MaxSpeed true true - WIN32;USE_WINDDK;NDEBUG;_WINDOWS;_USRDLL;EQUALIZERAPO_EXPORTS;%(PreprocessorDefinitions) - Fast + WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions) Windows true true true - muparserx.lib;audioeng.lib;version.lib;wmcodecdspuuid.lib;AudioBaseProcessingObject.lib;audiomediatypecrt.lib;Shlwapi.lib;authz.lib;crypt32.lib;dbghelp.lib;libsndfile-1.lib;libfftw3f-3.lib;%(AdditionalDependencies) - EqualizerAPO.def - - @@ -197,7 +168,6 @@ - @@ -211,17 +181,12 @@ - - - + - - - @@ -252,7 +217,6 @@ - @@ -262,27 +226,13 @@ + Create - Create Create + Create Create - - - - - - - - - true - true - - - true - true - diff --git a/EqualizerAPO.vcxproj.filters b/Common.vcxproj.filters similarity index 87% rename from EqualizerAPO.vcxproj.filters rename to Common.vcxproj.filters index 6151d39..1d29d20 100644 --- a/EqualizerAPO.vcxproj.filters +++ b/Common.vcxproj.filters @@ -1,144 +1,7 @@  - - - - - - - - - parser - - - parser - - - filters - - - filters - - - filters - - - filters - - - filters - - - filters - - - filters - - - filters - - - filters - - - filters - - - filters - - - filters - - - filters - - - filters - - - filters - - - helpers - - - helpers - - - helpers - - - helpers - - - filters - - - filters - - - filters - - - parser - - - helpers - - - filters - - - filters - - - helpers - - - libHybridConv-0.1.1 - - - filters - - - filters - - - - - - helpers - - - filters - - - filters - - - helpers - - - helpers - - - - - - - - - - - - - - parser - - - parser - + filters @@ -154,6 +17,12 @@ filters + + filters + + + filters + filters @@ -172,6 +41,21 @@ filters + + filters + + + filters + + + filters + + + filters + + + filters + filters @@ -184,10 +68,25 @@ filters - + + filters + + + filters + + helpers - + + helpers + + + helpers + + + helpers + + helpers @@ -196,90 +95,170 @@ helpers - - helpers - - - filters - - - filters - - - filters - - - parser - - - helpers - - - filters - - - filters - - - helpers - - - libHybridConv-0.1.1 - - - filters - - - filters - - - helpers + + helpers + helpers - - + helpers - - helpers - - - filters - - - filters - helpers - - helpers + + libHybridConv-0.1.1 + + parser + + + parser + + + parser + + + + + + + + - - - - - - + + + filters + + + filters + + + filters + + + filters + + + filters + + + filters + + + filters + + + filters + + + filters + + + filters + + + filters + + + filters + + + filters + + + filters + + + filters + + + filters + + + filters + + + filters + + + filters + + + filters + + + filters + + + filters + + + filters + + + filters + + + helpers + + + helpers + + + helpers + + + helpers + + + helpers + + + helpers + + + helpers + + + helpers + + + libHybridConv-0.1.1 + + + parser + + + parser + + + parser + + + + + + + - {d8adcbe6-a53a-44e1-93fd-272b6e8983fb} + {b8ae5fab-edba-40a4-b387-18079935b5ba} - {792503e3-923f-4123-808f-5acbf7da01fe} - - - {df98049b-1ada-41ad-a5ab-0a175600a767} + {25ac0a12-b62f-4862-90ba-30f97623714b} - {f4e10c18-382a-4262-9d1b-308f65c34af3} + {4c157803-cb45-40b5-b4d5-25bf8dbcc6e6} + + + {4a6738bc-7359-4b18-bdb4-1f443f41e528} \ No newline at end of file diff --git a/Configurator/Configurator.vcxproj b/Configurator/Configurator.vcxproj index 4e93750..0582272 100644 --- a/Configurator/Configurator.vcxproj +++ b/Configurator/Configurator.vcxproj @@ -19,34 +19,19 @@ - - - - - - - - - - - - - - Create Create Create Create - @@ -113,27 +98,27 @@ true - $(SolutionDir);$(IncludePath);$(DDK_PATH)\inc\api + $(SolutionDir);$(IncludePath) false - $(LibraryPath);$(DDK_PATH)\lib\win7\i386 + $(LibraryPath) true - $(SolutionDir);$(IncludePath);$(DDK_PATH)\inc\api + $(SolutionDir);$(IncludePath) false - $(LibraryPath);$(DDK_PATH)\lib\win7\amd64 + $(LibraryPath) false - $(SolutionDir);$(IncludePath);$(DDK_PATH)\inc\api + $(SolutionDir);$(IncludePath) false - $(LibraryPath);$(DDK_PATH)\lib\win7\i386 + $(LibraryPath) false - $(SolutionDir);$(IncludePath);$(DDK_PATH)\inc\api + $(SolutionDir);$(IncludePath) false - $(LibraryPath);$(DDK_PATH)\lib\win7\amd64 + $(LibraryPath) @@ -145,7 +130,7 @@ Windows true - audioeng.lib;version.lib;Shlwapi.lib;authz.lib;comctl32.lib;%(AdditionalDependencies) + $(OutDir)Common.lib;audioeng.lib;version.lib;Shlwapi.lib;authz.lib;comctl32.lib;%(AdditionalDependencies) @@ -158,7 +143,7 @@ Windows true - audioeng.lib;version.lib;Shlwapi.lib;authz.lib;comctl32.lib;%(AdditionalDependencies) + $(OutDir)Common.lib;audioeng.lib;version.lib;Shlwapi.lib;authz.lib;comctl32.lib;%(AdditionalDependencies) @@ -175,7 +160,7 @@ true true true - audioeng.lib;version.lib;Shlwapi.lib;authz.lib;comctl32.lib;%(AdditionalDependencies) + $(OutDir)Common.lib;audioeng.lib;version.lib;Shlwapi.lib;authz.lib;comctl32.lib;%(AdditionalDependencies) @@ -192,7 +177,7 @@ true true true - audioeng.lib;version.lib;Shlwapi.lib;authz.lib;comctl32.lib;%(AdditionalDependencies) + $(OutDir)Common.lib;audioeng.lib;version.lib;Shlwapi.lib;authz.lib;comctl32.lib;%(AdditionalDependencies) diff --git a/Configurator/Configurator.vcxproj.filters b/Configurator/Configurator.vcxproj.filters index 984e266..4c3eaa8 100644 --- a/Configurator/Configurator.vcxproj.filters +++ b/Configurator/Configurator.vcxproj.filters @@ -1,52 +1,19 @@  - - - helpers - + helpers - - helpers - - - - helpers - - - - - - helpers - helpers - - helpers - - - helpers - - - helpers - - - - - helpers - - - helpers - diff --git a/EqualizerAPO.sln b/EqualizerAPO.sln index a0423a0..980ac5c 100644 --- a/EqualizerAPO.sln +++ b/EqualizerAPO.sln @@ -3,16 +3,27 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 2013 VisualStudioVersion = 12.0.40629.0 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "EqualizerAPO", "EqualizerAPO.vcxproj", "{5AF4EE2B-CC80-4AE5-A786-86FACC0CC649}" -EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Configurator", "Configurator\Configurator.vcxproj", "{E18E1CA7-3D6C-4CD5-9CE9-E72565A206E5}" ProjectSection(ProjectDependencies) = postProject - {5AF4EE2B-CC80-4AE5-A786-86FACC0CC649} = {5AF4EE2B-CC80-4AE5-A786-86FACC0CC649} + {6758B50E-B9F0-4389-A61D-A842F0545E1B} = {6758B50E-B9F0-4389-A61D-A842F0545E1B} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Benchmark", "Benchmark\Benchmark.vcxproj", "{D4474852-5724-4253-95C6-7A6DC424F194}" + ProjectSection(ProjectDependencies) = postProject + {6758B50E-B9F0-4389-A61D-A842F0545E1B} = {6758B50E-B9F0-4389-A61D-A842F0545E1B} + EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "VoicemeeterClient", "VoicemeeterClient\VoicemeeterClient.vcxproj", "{10F1DD37-EA50-46C2-810D-D01A1A0D4D2F}" + ProjectSection(ProjectDependencies) = postProject + {6758B50E-B9F0-4389-A61D-A842F0545E1B} = {6758B50E-B9F0-4389-A61D-A842F0545E1B} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Common", "Common.vcxproj", "{6758B50E-B9F0-4389-A61D-A842F0545E1B}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "EqualizerAPO", "EqualizerAPO\EqualizerAPO.vcxproj", "{5AF4EE2B-CC80-4AE5-A786-86FACC0CC649}" + ProjectSection(ProjectDependencies) = postProject + {6758B50E-B9F0-4389-A61D-A842F0545E1B} = {6758B50E-B9F0-4389-A61D-A842F0545E1B} + EndProjectSection EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -22,14 +33,6 @@ Global Release|x64 = Release|x64 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {5AF4EE2B-CC80-4AE5-A786-86FACC0CC649}.Debug|Win32.ActiveCfg = Debug|Win32 - {5AF4EE2B-CC80-4AE5-A786-86FACC0CC649}.Debug|Win32.Build.0 = Debug|Win32 - {5AF4EE2B-CC80-4AE5-A786-86FACC0CC649}.Debug|x64.ActiveCfg = Debug|x64 - {5AF4EE2B-CC80-4AE5-A786-86FACC0CC649}.Debug|x64.Build.0 = Debug|x64 - {5AF4EE2B-CC80-4AE5-A786-86FACC0CC649}.Release|Win32.ActiveCfg = Release|Win32 - {5AF4EE2B-CC80-4AE5-A786-86FACC0CC649}.Release|Win32.Build.0 = Release|Win32 - {5AF4EE2B-CC80-4AE5-A786-86FACC0CC649}.Release|x64.ActiveCfg = Release|x64 - {5AF4EE2B-CC80-4AE5-A786-86FACC0CC649}.Release|x64.Build.0 = Release|x64 {E18E1CA7-3D6C-4CD5-9CE9-E72565A206E5}.Debug|Win32.ActiveCfg = Debug|Win32 {E18E1CA7-3D6C-4CD5-9CE9-E72565A206E5}.Debug|Win32.Build.0 = Debug|Win32 {E18E1CA7-3D6C-4CD5-9CE9-E72565A206E5}.Debug|x64.ActiveCfg = Debug|x64 @@ -54,6 +57,22 @@ Global {10F1DD37-EA50-46C2-810D-D01A1A0D4D2F}.Release|Win32.Build.0 = Release|Win32 {10F1DD37-EA50-46C2-810D-D01A1A0D4D2F}.Release|x64.ActiveCfg = Release|x64 {10F1DD37-EA50-46C2-810D-D01A1A0D4D2F}.Release|x64.Build.0 = Release|x64 + {6758B50E-B9F0-4389-A61D-A842F0545E1B}.Debug|Win32.ActiveCfg = Debug|Win32 + {6758B50E-B9F0-4389-A61D-A842F0545E1B}.Debug|Win32.Build.0 = Debug|Win32 + {6758B50E-B9F0-4389-A61D-A842F0545E1B}.Debug|x64.ActiveCfg = Debug|x64 + {6758B50E-B9F0-4389-A61D-A842F0545E1B}.Debug|x64.Build.0 = Debug|x64 + {6758B50E-B9F0-4389-A61D-A842F0545E1B}.Release|Win32.ActiveCfg = Release|Win32 + {6758B50E-B9F0-4389-A61D-A842F0545E1B}.Release|Win32.Build.0 = Release|Win32 + {6758B50E-B9F0-4389-A61D-A842F0545E1B}.Release|x64.ActiveCfg = Release|x64 + {6758B50E-B9F0-4389-A61D-A842F0545E1B}.Release|x64.Build.0 = Release|x64 + {5AF4EE2B-CC80-4AE5-A786-86FACC0CC649}.Debug|Win32.ActiveCfg = Debug|Win32 + {5AF4EE2B-CC80-4AE5-A786-86FACC0CC649}.Debug|Win32.Build.0 = Debug|Win32 + {5AF4EE2B-CC80-4AE5-A786-86FACC0CC649}.Debug|x64.ActiveCfg = Debug|x64 + {5AF4EE2B-CC80-4AE5-A786-86FACC0CC649}.Debug|x64.Build.0 = Debug|x64 + {5AF4EE2B-CC80-4AE5-A786-86FACC0CC649}.Release|Win32.ActiveCfg = Release|Win32 + {5AF4EE2B-CC80-4AE5-A786-86FACC0CC649}.Release|Win32.Build.0 = Release|Win32 + {5AF4EE2B-CC80-4AE5-A786-86FACC0CC649}.Release|x64.ActiveCfg = Release|x64 + {5AF4EE2B-CC80-4AE5-A786-86FACC0CC649}.Release|x64.Build.0 = Release|x64 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/ClassFactory.cpp b/EqualizerAPO/ClassFactory.cpp similarity index 100% rename from ClassFactory.cpp rename to EqualizerAPO/ClassFactory.cpp diff --git a/ClassFactory.h b/EqualizerAPO/ClassFactory.h similarity index 100% rename from ClassFactory.h rename to EqualizerAPO/ClassFactory.h diff --git a/DllMain.cpp b/EqualizerAPO/DllMain.cpp similarity index 100% rename from DllMain.cpp rename to EqualizerAPO/DllMain.cpp diff --git a/EqualizerAPO.cpp b/EqualizerAPO/EqualizerAPO.cpp similarity index 100% rename from EqualizerAPO.cpp rename to EqualizerAPO/EqualizerAPO.cpp diff --git a/EqualizerAPO.def b/EqualizerAPO/EqualizerAPO.def similarity index 100% rename from EqualizerAPO.def rename to EqualizerAPO/EqualizerAPO.def diff --git a/EqualizerAPO.h b/EqualizerAPO/EqualizerAPO.h similarity index 100% rename from EqualizerAPO.h rename to EqualizerAPO/EqualizerAPO.h diff --git a/EqualizerAPO.rc b/EqualizerAPO/EqualizerAPO.rc similarity index 100% rename from EqualizerAPO.rc rename to EqualizerAPO/EqualizerAPO.rc diff --git a/EqualizerAPO/EqualizerAPO.vcxproj b/EqualizerAPO/EqualizerAPO.vcxproj new file mode 100644 index 0000000..c825c76 --- /dev/null +++ b/EqualizerAPO/EqualizerAPO.vcxproj @@ -0,0 +1,201 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {5AF4EE2B-CC80-4AE5-A786-86FACC0CC649} + Win32Proj + EqualizerAPO + 10.0.10240.0 + + + + DynamicLibrary + true + Unicode + false + v120 + + + DynamicLibrary + true + Unicode + false + v120 + + + DynamicLibrary + false + true + Unicode + v120 + + + DynamicLibrary + false + true + Unicode + v120 + + + + + + + + + + + + + + + + + + + true + $(SolutionDir);$(IncludePath) + C:\Program Files (x86)\libsndfile\lib;C:\Program Files\muparserx_v3_0_1\lib;C:\Program Files (x86)\fftw3;$(LibraryPath) + + + true + $(SolutionDir);$(IncludePath) + C:\Program Files\libsndfile\lib;C:\Program Files\muparserx_v3_0_1\lib64;C:\Program Files\fftw3;$(LibraryPath) + + + false + $(SolutionDir);$(IncludePath) + C:\Program Files (x86)\libsndfile\lib;C:\Program Files\muparserx_v3_0_1\lib;C:\Program Files (x86)\fftw3;$(LibraryPath) + + + false + $(SolutionDir);$(IncludePath) + C:\Program Files\libsndfile\lib;C:\Program Files\muparserx_v3_0_1\lib64;C:\Program Files\fftw3;$(LibraryPath) + + + + Use + Level3 + Disabled + WIN32;USE_WINDDK;_DEBUG;_WINDOWS;_USRDLL;EQUALIZERAPO_EXPORTS;%(PreprocessorDefinitions) + + + Windows + true + $(OutDir)Common.lib;muparserxd.lib;audioeng.lib;version.lib;wmcodecdspuuid.lib;AudioBaseProcessingObject.lib;audiomediatypecrt.lib;Shlwapi.lib;authz.lib;crypt32.lib;dbghelp.lib;libsndfile-1.lib;libfftw3f-3.lib;%(AdditionalDependencies) + EqualizerAPO.def + + + $(ProjectName).tlb + + + + + Use + Level3 + Disabled + WIN32;USE_WINDDK;_DEBUG;_WINDOWS;_USRDLL;EQUALIZERAPO_EXPORTS;%(PreprocessorDefinitions) + + + Windows + true + $(OutDir)Common.lib;muparserxd.lib;audioeng.lib;version.lib;wmcodecdspuuid.lib;AudioBaseProcessingObject.lib;audiomediatypecrt.lib;Shlwapi.lib;authz.lib;crypt32.lib;dbghelp.lib;libsndfile-1.lib;libfftw3f-3.lib;%(AdditionalDependencies) + EqualizerAPO.def + + + $(ProjectName).tlb + + + + + Level3 + Use + MaxSpeed + true + true + WIN32;USE_WINDDK;NDEBUG;_WINDOWS;_USRDLL;EQUALIZERAPO_EXPORTS;%(PreprocessorDefinitions) + Fast + + + Windows + true + true + true + $(OutDir)Common.lib;muparserx.lib;audioeng.lib;version.lib;wmcodecdspuuid.lib;AudioBaseProcessingObject.lib;audiomediatypecrt.lib;Shlwapi.lib;authz.lib;crypt32.lib;dbghelp.lib;libsndfile-1.lib;libfftw3f-3.lib;%(AdditionalDependencies) + EqualizerAPO.def + + + + + Level3 + Use + MaxSpeed + true + true + WIN32;USE_WINDDK;NDEBUG;_WINDOWS;_USRDLL;EQUALIZERAPO_EXPORTS;%(PreprocessorDefinitions) + Fast + + + Windows + true + true + true + $(OutDir)Common.lib;muparserx.lib;audioeng.lib;version.lib;wmcodecdspuuid.lib;AudioBaseProcessingObject.lib;audiomediatypecrt.lib;Shlwapi.lib;authz.lib;crypt32.lib;dbghelp.lib;libsndfile-1.lib;libfftw3f-3.lib;%(AdditionalDependencies) + EqualizerAPO.def + + + + + + + + + + + + + + Create + Create + Create + Create + + + + + + + + + + + + true + true + + + true + true + + + + + + \ No newline at end of file diff --git a/EqualizerAPO/EqualizerAPO.vcxproj.filters b/EqualizerAPO/EqualizerAPO.vcxproj.filters new file mode 100644 index 0000000..a53bfdd --- /dev/null +++ b/EqualizerAPO/EqualizerAPO.vcxproj.filters @@ -0,0 +1,35 @@ + + + + + + + + helpers + + + + + + + + + helpers + + + + + + + + + + + + + + + {95612e70-aead-4faa-bcfe-525a3c68d8ec} + + + \ No newline at end of file diff --git a/EqualizerAPO64.rc b/EqualizerAPO/EqualizerAPO64.rc similarity index 100% rename from EqualizerAPO64.rc rename to EqualizerAPO/EqualizerAPO64.rc diff --git a/resource.h b/EqualizerAPO/resource.h similarity index 100% rename from resource.h rename to EqualizerAPO/resource.h diff --git a/FilterEngine.cpp b/FilterEngine.cpp index 553be6a..af6106a 100644 --- a/FilterEngine.cpp +++ b/FilterEngine.cpp @@ -29,6 +29,7 @@ #include #include #include +#include #include #include #include @@ -73,7 +74,8 @@ FilterEngine::FilterEngine() transitionCounter = 0; InitializeCriticalSection(&loadSection); loadSemaphore = CreateSemaphore(NULL, 1, 1, NULL); - parser.EnableAutoCreateVar(true); + parser = new ParserX(); + parser->EnableAutoCreateVar(true); factories.push_back(new DeviceFilterFactory()); factories.push_back(new IfFilterFactory()); @@ -111,6 +113,7 @@ FilterEngine::~FilterEngine() for (vector::iterator it = factories.begin(); it != factories.end(); it++) delete*it; + delete parser; CloseHandle(loadSemaphore); DeleteCriticalSection(&loadSection); } @@ -169,15 +172,15 @@ void FilterEngine::initialize(float sampleRate, unsigned inputChannelCount, unsi return; } - parser.ClearConst(); - parser.ClearFun(); - parser.ClearInfixOprt(); - parser.ClearOprt(); - parser.ClearPostfixOprt(); - parser.AddPackage(PackageCommon::Instance()); - parser.AddPackage(PackageNonCmplx::Instance()); - parser.AddPackage(PackageStr::Instance()); - parser.AddPackage(PackageMatrix::Instance()); + parser->ClearConst(); + parser->ClearFun(); + parser->ClearInfixOprt(); + parser->ClearOprt(); + parser->ClearPostfixOprt(); + parser->AddPackage(PackageCommon::Instance()); + parser->AddPackage(PackageNonCmplx::Instance()); + parser->AddPackage(PackageStr::Instance()); + parser->AddPackage(PackageMatrix::Instance()); for (vector::const_iterator it = factories.cbegin(); it != factories.cend(); it++) { @@ -219,7 +222,7 @@ void FilterEngine::loadConfig(const wstring& customPath) lastChannelNames.clear(); lastNewChannelNames.clear(); watchRegistryKeys.clear(); - parser.ClearVar(); + parser->ClearVar(); for (vector::const_iterator it = factories.cbegin(); it != factories.cend(); it++) { diff --git a/FilterEngine.h b/FilterEngine.h index 3911237..950ecf8 100644 --- a/FilterEngine.h +++ b/FilterEngine.h @@ -24,13 +24,16 @@ #include #define WIN32_LEAN_AND_MEAN #include -#include #include "IFilterFactory.h" #include "FilterConfiguration.h" #include "helpers/PrecisionTimer.h" #include "helpers/MemoryHelper.h" +namespace mup { +class ParserX; +} + #pragma AVRT_VTABLES_BEGIN class FilterEngine { @@ -60,7 +63,7 @@ public: unsigned getChannelMask() const {return channelMask;} float getSampleRate() const {return sampleRate;} unsigned getMaxFrameCount() const {return maxFrameCount;} - mup::ParserX* getParser() {return &parser;} + mup::ParserX* getParser() {return parser;} private: void addFilters(std::vector filters); @@ -93,7 +96,7 @@ private: std::vector lastNewChannelNames; std::vector allChannelNames; bool lastInPlace; - mup::ParserX parser; + mup::ParserX* parser; FilterConfiguration* currentConfig; FilterConfiguration* nextConfig; diff --git a/VoicemeeterAPOInfo.h b/VoicemeeterAPOInfo.h index 06b2443..58041bd 100644 --- a/VoicemeeterAPOInfo.h +++ b/VoicemeeterAPOInfo.h @@ -1,20 +1,20 @@ /* -This file is part of EqualizerAPO, a system-wide equalizer. -Copyright (C) 2017 Jonas Thedering + This file is part of EqualizerAPO, a system-wide equalizer. + Copyright (C) 2017 Jonas Thedering -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. -You should have received a copy of the GNU General Public License along -with this program; if not, write to the Free Software Foundation, Inc., -51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #pragma once diff --git a/VoicemeeterClient/VoicemeeterClient.cpp b/VoicemeeterClient/VoicemeeterClient.cpp index acd8b3e..f8f811e 100644 --- a/VoicemeeterClient/VoicemeeterClient.cpp +++ b/VoicemeeterClient/VoicemeeterClient.cpp @@ -218,9 +218,9 @@ void VoicemeeterClient::handle(long nCommand, void* lpData, long nnn) VBVMR_LPT_AUDIOBUFFER audioBuffer = (VBVMR_LPT_AUDIOBUFFER)lpData; int nbi = audioBuffer->audiobuffer_nbi; int nbo = audioBuffer->audiobuffer_nbo; - int n = min(nbi, nbo) / 8; + unsigned n = min(nbi, nbo) / 8; - for (int i = 0; i < n; i++) + for (unsigned i = 0; i < n; i++) { FilterEngine* engine = NULL; if (i < engines.size()) diff --git a/VoicemeeterClient/VoicemeeterClient.vcxproj b/VoicemeeterClient/VoicemeeterClient.vcxproj index 33eb4e4..ae3c616 100644 --- a/VoicemeeterClient/VoicemeeterClient.vcxproj +++ b/VoicemeeterClient/VoicemeeterClient.vcxproj @@ -68,22 +68,22 @@ true - $(SolutionDir);C:\Program Files\libsndfile\include;C:\Program Files\muparserx_v3_0_1\parser;C:\Program Files (x86)\fftw3;$(IncludePath) + $(SolutionDir);$(IncludePath) C:\Program Files (x86)\libsndfile\lib;C:\Program Files\muparserx_v3_0_1\lib;C:\Program Files (x86)\fftw3;$(LibraryPath) true - $(SolutionDir);C:\Program Files\libsndfile\include;C:\Program Files\muparserx_v3_0_1\parser;C:\Program Files\fftw3;$(IncludePath) + $(SolutionDir);$(IncludePath) C:\Program Files\libsndfile\lib;C:\Program Files\muparserx_v3_0_1\lib64;C:\Program Files\fftw3;$(LibraryPath) false - $(SolutionDir);C:\Program Files\libsndfile\include;C:\Program Files\muparserx_v3_0_1\parser;C:\Program Files (x86)\fftw3;$(IncludePath) + $(SolutionDir);$(IncludePath) C:\Program Files (x86)\libsndfile\lib;C:\Program Files\muparserx_v3_0_1\lib;C:\Program Files (x86)\fftw3;$(LibraryPath) false - $(SolutionDir);C:\Program Files\libsndfile\include;C:\Program Files\muparserx_v3_0_1\parser;C:\Program Files\fftw3;$(IncludePath) + $(SolutionDir);$(IncludePath) C:\Program Files\libsndfile\lib;C:\Program Files\muparserx_v3_0_1\lib64;C:\Program Files\fftw3;$(LibraryPath) @@ -96,7 +96,7 @@ Windows true - muparserxd.lib;version.lib;Shlwapi.lib;authz.lib;crypt32.lib;dbghelp.lib;libsndfile-1.lib;libfftw3f-3.lib;%(AdditionalDependencies) + $(OutDir)Common.lib;muparserxd.lib;version.lib;Shlwapi.lib;authz.lib;crypt32.lib;dbghelp.lib;libsndfile-1.lib;libfftw3f-3.lib;%(AdditionalDependencies) @@ -109,7 +109,7 @@ Windows true - muparserxd.lib;version.lib;Shlwapi.lib;authz.lib;crypt32.lib;dbghelp.lib;libsndfile-1.lib;libfftw3f-3.lib;%(AdditionalDependencies) + $(OutDir)Common.lib;muparserxd.lib;version.lib;Shlwapi.lib;authz.lib;crypt32.lib;dbghelp.lib;libsndfile-1.lib;libfftw3f-3.lib;%(AdditionalDependencies) @@ -127,7 +127,7 @@ true true true - muparserx.lib;version.lib;Shlwapi.lib;authz.lib;crypt32.lib;dbghelp.lib;libsndfile-1.lib;libfftw3f-3.lib;%(AdditionalDependencies) + $(OutDir)Common.lib;muparserx.lib;version.lib;Shlwapi.lib;authz.lib;crypt32.lib;dbghelp.lib;libsndfile-1.lib;libfftw3f-3.lib;%(AdditionalDependencies) @@ -145,109 +145,24 @@ true true true - muparserx.lib;version.lib;Shlwapi.lib;authz.lib;crypt32.lib;dbghelp.lib;libsndfile-1.lib;libfftw3f-3.lib;%(AdditionalDependencies) + $(OutDir)Common.lib;muparserx.lib;version.lib;Shlwapi.lib;authz.lib;crypt32.lib;dbghelp.lib;libsndfile-1.lib;libfftw3f-3.lib;%(AdditionalDependencies) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Create Create Create Create - diff --git a/VoicemeeterClient/VoicemeeterClient.vcxproj.filters b/VoicemeeterClient/VoicemeeterClient.vcxproj.filters index 8f26228..30f52c3 100644 --- a/VoicemeeterClient/VoicemeeterClient.vcxproj.filters +++ b/VoicemeeterClient/VoicemeeterClient.vcxproj.filters @@ -1,267 +1,20 @@  - - {0e9ead24-f831-4803-ab47-9b5208987e65} - - - {e112c6dd-61fc-4742-808b-298e228688ed} - - - {171427eb-7308-4b30-88c5-27068dd8a4f2} - - - {898022d7-bfa6-4240-b443-e82e638cf0f6} - - - - - helpers - - - helpers - - - - - filters - - - filters - - - filters - - - filters - - - filters - - - filters - - - filters - - - filters - - - filters - - - filters - - - filters - - - filters - - - filters - - - filters - - - filters - - - filters - - - filters - - - filters - - - filters - - - filters - - - filters - - - filters - - - parser - - - parser - - - parser - - - libHybridConv-0.1.1 - - - + helpers - - helpers - - - helpers - - - helpers - - - - - - helpers - - - helpers - - - helpers - - - filters - - - filters - - - helpers - - - helpers - - - helpers - - - helpers - - - - - filters - - - filters - - - filters - - - filters - - - filters - - - filters - - - filters - - - filters - - - filters - - - filters - - - filters - - - filters - - - filters - - - filters - - - filters - - - filters - - - filters - - - filters - - - filters - - - filters - - - filters - - - filters - - - parser - - - parser - - - parser - - - libHybridConv-0.1.1 - - helpers - - helpers - - - helpers - - - helpers - - - - - helpers - - - filters - - - filters - - - helpers - - - helpers - @@ -269,4 +22,9 @@ + + + {eb32c27d-e4c2-4cad-a72d-b798d4514714} + + \ No newline at end of file diff --git a/filters/DeviceFilterFactory.cpp b/filters/DeviceFilterFactory.cpp index 9d520c5..91b1238 100644 --- a/filters/DeviceFilterFactory.cpp +++ b/filters/DeviceFilterFactory.cpp @@ -18,6 +18,7 @@ */ #include "stdafx.h" +#include #include "helpers/LogHelper.h" #include "helpers/StringHelper.h" #ifndef NO_FILTERENGINE diff --git a/filters/StageFilterFactory.cpp b/filters/StageFilterFactory.cpp index f80f0a5..2e4cb38 100644 --- a/filters/StageFilterFactory.cpp +++ b/filters/StageFilterFactory.cpp @@ -18,6 +18,7 @@ */ #include "stdafx.h" +#include #include "helpers/LogHelper.h" #include "helpers/StringHelper.h" #include "FilterEngine.h" diff --git a/filters/StageFilterFactory.h b/filters/StageFilterFactory.h index 89cac66..1c01eff 100644 --- a/filters/StageFilterFactory.h +++ b/filters/StageFilterFactory.h @@ -20,6 +20,7 @@ #pragma once #include +#include #include "IFilterFactory.h" #include "IFilter.h"