First release
This commit is contained in:
		
							parent
							
								
									01e1c13a52
								
							
						
					
					
						commit
						cc66990570
					
				
							
								
								
									
										46
									
								
								Leiwandizer/Builds/VisualStudio2022/Leiwandizer.sln
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										46
									
								
								Leiwandizer/Builds/VisualStudio2022/Leiwandizer.sln
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,46 @@ | ||||
|  | ||||
| Microsoft Visual Studio Solution File, Format Version 11.00 | ||||
| # Visual Studio Version 17 | ||||
| 
 | ||||
| Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Leiwandizer - Standalone Plugin", "Leiwandizer_StandalonePlugin.vcxproj", "{688518E0-207F-C5A9-541D-A4920EA8C8E4}" | ||||
| 	ProjectSection(ProjectDependencies) = postProject | ||||
| 		{4B5EE036-AAA7-AB88-D5DE-7104949B894A} = {4B5EE036-AAA7-AB88-D5DE-7104949B894A} | ||||
| 	EndProjectSection | ||||
| EndProject | ||||
| Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Leiwandizer - VST3", "Leiwandizer_VST3.vcxproj", "{E8041016-6101-5CF2-9374-9D669C6AFCF5}" | ||||
| 	ProjectSection(ProjectDependencies) = postProject | ||||
| 		{4B5EE036-AAA7-AB88-D5DE-7104949B894A} = {4B5EE036-AAA7-AB88-D5DE-7104949B894A} | ||||
| 		{ECB07AA5-088F-77E7-F927-E8CB93738D3D} = {ECB07AA5-088F-77E7-F927-E8CB93738D3D} | ||||
| 	EndProjectSection | ||||
| EndProject | ||||
| Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Leiwandizer - Shared Code", "Leiwandizer_SharedCode.vcxproj", "{4B5EE036-AAA7-AB88-D5DE-7104949B894A}" | ||||
| EndProject | ||||
| Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Leiwandizer - VST3 Manifest Helper", "Leiwandizer_VST3ManifestHelper.vcxproj", "{ECB07AA5-088F-77E7-F927-E8CB93738D3D}" | ||||
| EndProject | ||||
| Global | ||||
| 	GlobalSection(SolutionConfigurationPlatforms) = preSolution | ||||
| 		Debug|x64 = Debug|x64 | ||||
| 		Release|x64 = Release|x64 | ||||
| 	EndGlobalSection | ||||
| 	GlobalSection(ProjectConfigurationPlatforms) = postSolution | ||||
| 		{E8041016-6101-5CF2-9374-9D669C6AFCF5}.Debug|x64.ActiveCfg = Debug|x64 | ||||
| 		{E8041016-6101-5CF2-9374-9D669C6AFCF5}.Debug|x64.Build.0 = Debug|x64 | ||||
| 		{E8041016-6101-5CF2-9374-9D669C6AFCF5}.Release|x64.ActiveCfg = Release|x64 | ||||
| 		{E8041016-6101-5CF2-9374-9D669C6AFCF5}.Release|x64.Build.0 = Release|x64 | ||||
| 		{688518E0-207F-C5A9-541D-A4920EA8C8E4}.Debug|x64.ActiveCfg = Debug|x64 | ||||
| 		{688518E0-207F-C5A9-541D-A4920EA8C8E4}.Debug|x64.Build.0 = Debug|x64 | ||||
| 		{688518E0-207F-C5A9-541D-A4920EA8C8E4}.Release|x64.ActiveCfg = Release|x64 | ||||
| 		{688518E0-207F-C5A9-541D-A4920EA8C8E4}.Release|x64.Build.0 = Release|x64 | ||||
| 		{4B5EE036-AAA7-AB88-D5DE-7104949B894A}.Debug|x64.ActiveCfg = Debug|x64 | ||||
| 		{4B5EE036-AAA7-AB88-D5DE-7104949B894A}.Debug|x64.Build.0 = Debug|x64 | ||||
| 		{4B5EE036-AAA7-AB88-D5DE-7104949B894A}.Release|x64.ActiveCfg = Release|x64 | ||||
| 		{4B5EE036-AAA7-AB88-D5DE-7104949B894A}.Release|x64.Build.0 = Release|x64 | ||||
| 		{ECB07AA5-088F-77E7-F927-E8CB93738D3D}.Debug|x64.ActiveCfg = Debug|x64 | ||||
| 		{ECB07AA5-088F-77E7-F927-E8CB93738D3D}.Debug|x64.Build.0 = Debug|x64 | ||||
| 		{ECB07AA5-088F-77E7-F927-E8CB93738D3D}.Release|x64.ActiveCfg = Release|x64 | ||||
| 		{ECB07AA5-088F-77E7-F927-E8CB93738D3D}.Release|x64.Build.0 = Release|x64 | ||||
| 	EndGlobalSection | ||||
| 	GlobalSection(SolutionProperties) = preSolution | ||||
| 		HideSolutionNode = FALSE | ||||
| 	EndGlobalSection | ||||
| EndGlobal | ||||
							
								
								
									
										4320
									
								
								Leiwandizer/Builds/VisualStudio2022/Leiwandizer_SharedCode.vcxproj
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4320
									
								
								Leiwandizer/Builds/VisualStudio2022/Leiwandizer_SharedCode.vcxproj
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @ -0,0 +1,169 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| 
 | ||||
| <Project DefaultTargets="Build" | ||||
|          ToolsVersion="17.0" | ||||
|          xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||||
|   <ItemGroup Label="ProjectConfigurations"> | ||||
|     <ProjectConfiguration Include="Debug|x64"> | ||||
|       <Configuration>Debug</Configuration> | ||||
|       <Platform>x64</Platform> | ||||
|     </ProjectConfiguration> | ||||
|     <ProjectConfiguration Include="Release|x64"> | ||||
|       <Configuration>Release</Configuration> | ||||
|       <Platform>x64</Platform> | ||||
|     </ProjectConfiguration> | ||||
|   </ItemGroup> | ||||
|   <PropertyGroup Label="Globals"> | ||||
|     <ProjectGuid>{688518E0-207F-C5A9-541D-A4920EA8C8E4}</ProjectGuid> | ||||
|   </PropertyGroup> | ||||
|   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props"/> | ||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" | ||||
|                  Label="Configuration"> | ||||
|     <ConfigurationType>Application</ConfigurationType> | ||||
|     <UseOfMfc>false</UseOfMfc> | ||||
|     <WholeProgramOptimization>false</WholeProgramOptimization> | ||||
|     <PlatformToolset>v143</PlatformToolset> | ||||
|     <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion> | ||||
|   </PropertyGroup> | ||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" | ||||
|                  Label="Configuration"> | ||||
|     <ConfigurationType>Application</ConfigurationType> | ||||
|     <UseOfMfc>false</UseOfMfc> | ||||
|     <WholeProgramOptimization>true</WholeProgramOptimization> | ||||
|     <PlatformToolset>v143</PlatformToolset> | ||||
|     <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion> | ||||
|   </PropertyGroup> | ||||
|   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props"/> | ||||
|   <ImportGroup Label="ExtensionSettings"/> | ||||
|   <ImportGroup Label="PropertySheets"> | ||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" | ||||
|             Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" | ||||
|             Label="LocalAppDataPlatform"/> | ||||
|   </ImportGroup> | ||||
|   <PropertyGroup> | ||||
|     <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion> | ||||
|     <TargetExt>.exe</TargetExt> | ||||
|     <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(SolutionDir)$(Platform)\$(Configuration)\Standalone Plugin\</OutDir> | ||||
|     <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(Platform)\$(Configuration)\Standalone Plugin\</IntDir> | ||||
|     <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Leiwandizer</TargetName> | ||||
|     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</GenerateManifest> | ||||
|     <LibraryPath Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(LibraryPath);$(SolutionDir)$(Platform)\$(Configuration)\Shared Code</LibraryPath> | ||||
|     <PreBuildEventUseInBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</PreBuildEventUseInBuild> | ||||
|     <PostBuildEventUseInBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</PostBuildEventUseInBuild> | ||||
|     <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(SolutionDir)$(Platform)\$(Configuration)\Standalone Plugin\</OutDir> | ||||
|     <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(Platform)\$(Configuration)\Standalone Plugin\</IntDir> | ||||
|     <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Leiwandizer</TargetName> | ||||
|     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</GenerateManifest> | ||||
|     <LibraryPath Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(LibraryPath);$(SolutionDir)$(Platform)\$(Configuration)\Shared Code</LibraryPath> | ||||
|     <PreBuildEventUseInBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</PreBuildEventUseInBuild> | ||||
|     <PostBuildEventUseInBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</PostBuildEventUseInBuild> | ||||
|   </PropertyGroup> | ||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> | ||||
|     <Midl> | ||||
|       <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <MkTypLibCompatible>true</MkTypLibCompatible> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|       <TargetEnvironment>Win32</TargetEnvironment> | ||||
|       <HeaderFileName/> | ||||
|     </Midl> | ||||
|     <ClCompile> | ||||
|       <Optimization>Disabled</Optimization> | ||||
|       <DebugInformationFormat>OldStyle</DebugInformationFormat> | ||||
|       <AdditionalIncludeDirectories>..\..\..\..\..\..\..\..\JUCE_8-0-7\modules\juce_audio_processors\format_types\VST3_SDK;..\..\JuceLibraryCode;..\..\..\..\..\..\..\..\JUCE_8-0-7\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_PROJUCER_VERSION=0x80007;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_plugin_client=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_VST3_CAN_REPLACE_VST2=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=1;JucePlugin_Build_Unity=0;JucePlugin_Build_LV2=0;JucePlugin_Enable_IAA=0;JucePlugin_Enable_ARA=0;JucePlugin_Name="Leiwandizer";JucePlugin_Desc="Leiwandizer";JucePlugin_Manufacturer="K-Merl Systems";JucePlugin_ManufacturerWebsite="https://leiwandizer.com";JucePlugin_ManufacturerEmail="";JucePlugin_ManufacturerCode=0x4b4d524c;JucePlugin_PluginCode=0x4c57445a;JucePlugin_IsSynth=0;JucePlugin_WantsMidiInput=0;JucePlugin_ProducesMidiOutput=0;JucePlugin_IsMidiEffect=0;JucePlugin_EditorRequiresKeyboardFocus=0;JucePlugin_Version=1.0.0;JucePlugin_VersionCode=0x10000;JucePlugin_VersionString="1.0.0";JucePlugin_VSTUniqueID=JucePlugin_PluginCode;JucePlugin_VSTCategory=kPlugCategEffect;JucePlugin_Vst3Category="Fx";JucePlugin_AUMainType='aufx';JucePlugin_AUSubType=JucePlugin_PluginCode;JucePlugin_AUExportPrefix=LeiwandizerAU;JucePlugin_AUExportPrefixQuoted="LeiwandizerAU";JucePlugin_AUManufacturerCode=JucePlugin_ManufacturerCode;JucePlugin_CFBundleIdentifier=com.yourcompany.Leiwandizer;JucePlugin_AAXIdentifier=com.kmrl.leiwandizer;JucePlugin_AAXManufacturerCode=JucePlugin_ManufacturerCode;JucePlugin_AAXProductId=JucePlugin_PluginCode;JucePlugin_AAXCategory=0;JucePlugin_AAXDisableBypass=0;JucePlugin_AAXDisableMultiMono=0;JucePlugin_IAAType=0x61757278;JucePlugin_IAASubType=JucePlugin_PluginCode;JucePlugin_IAAName="K-Merl Systems: Leiwandizer";JucePlugin_VSTNumMidiInputs=16;JucePlugin_VSTNumMidiOutputs=16;JucePlugin_ARAContentTypes=0;JucePlugin_ARATransformationFlags=0;JucePlugin_ARAFactoryID="com.yourcompany.Leiwandizer.factory";JucePlugin_ARADocumentArchiveID="com.yourcompany.Leiwandizer.aradocumentarchive.1.0.0";JucePlugin_ARACompatibleArchiveIDs="";JUCE_STANDALONE_APPLICATION=JucePlugin_Build_Standalone;JUCER_VS2022_78A503E=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> | ||||
|       <RuntimeTypeInfo>true</RuntimeTypeInfo> | ||||
|       <PrecompiledHeader>NotUsing</PrecompiledHeader> | ||||
|       <AssemblerListingLocation>$(IntDir)\</AssemblerListingLocation> | ||||
|       <ObjectFileName>$(IntDir)\</ObjectFileName> | ||||
|       <ProgramDataBaseFileName>$(IntDir)\Leiwandizer.pdb</ProgramDataBaseFileName> | ||||
|       <WarningLevel>Level4</WarningLevel> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|       <MultiProcessorCompilation>true</MultiProcessorCompilation> | ||||
|       <LanguageStandard>stdcpp17</LanguageStandard> | ||||
|     </ClCompile> | ||||
|     <ResourceCompile> | ||||
|       <AdditionalIncludeDirectories>..\..\..\..\..\..\..\..\JUCE_8-0-7\modules\juce_audio_processors\format_types\VST3_SDK;..\..\JuceLibraryCode;..\..\..\..\..\..\..\..\JUCE_8-0-7\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_PROJUCER_VERSION=0x80007;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_plugin_client=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_VST3_CAN_REPLACE_VST2=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=1;JucePlugin_Build_Unity=0;JucePlugin_Build_LV2=0;JucePlugin_Enable_IAA=0;JucePlugin_Enable_ARA=0;JucePlugin_Name=\"Leiwandizer\";JucePlugin_Desc=\"Leiwandizer\";JucePlugin_Manufacturer=\"K-Merl Systems\";JucePlugin_ManufacturerWebsite=\"https://leiwandizer.com\";JucePlugin_ManufacturerEmail=\"\";JucePlugin_ManufacturerCode=0x4b4d524c;JucePlugin_PluginCode=0x4c57445a;JucePlugin_IsSynth=0;JucePlugin_WantsMidiInput=0;JucePlugin_ProducesMidiOutput=0;JucePlugin_IsMidiEffect=0;JucePlugin_EditorRequiresKeyboardFocus=0;JucePlugin_Version=1.0.0;JucePlugin_VersionCode=0x10000;JucePlugin_VersionString=\"1.0.0\";JucePlugin_VSTUniqueID=JucePlugin_PluginCode;JucePlugin_VSTCategory=kPlugCategEffect;JucePlugin_Vst3Category=\"Fx\";JucePlugin_AUMainType='aufx';JucePlugin_AUSubType=JucePlugin_PluginCode;JucePlugin_AUExportPrefix=LeiwandizerAU;JucePlugin_AUExportPrefixQuoted=\"LeiwandizerAU\";JucePlugin_AUManufacturerCode=JucePlugin_ManufacturerCode;JucePlugin_CFBundleIdentifier=com.yourcompany.Leiwandizer;JucePlugin_AAXIdentifier=com.kmrl.leiwandizer;JucePlugin_AAXManufacturerCode=JucePlugin_ManufacturerCode;JucePlugin_AAXProductId=JucePlugin_PluginCode;JucePlugin_AAXCategory=0;JucePlugin_AAXDisableBypass=0;JucePlugin_AAXDisableMultiMono=0;JucePlugin_IAAType=0x61757278;JucePlugin_IAASubType=JucePlugin_PluginCode;JucePlugin_IAAName=\"K-Merl Systems: Leiwandizer\";JucePlugin_VSTNumMidiInputs=16;JucePlugin_VSTNumMidiOutputs=16;JucePlugin_ARAContentTypes=0;JucePlugin_ARATransformationFlags=0;JucePlugin_ARAFactoryID=\"com.yourcompany.Leiwandizer.factory\";JucePlugin_ARADocumentArchiveID=\"com.yourcompany.Leiwandizer.aradocumentarchive.1.0.0\";JucePlugin_ARACompatibleArchiveIDs=\"\";JUCE_STANDALONE_APPLICATION=JucePlugin_Build_Standalone;JUCER_VS2022_78A503E=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|     </ResourceCompile> | ||||
|     <Link> | ||||
|       <OutputFile>$(OutDir)\Leiwandizer.exe</OutputFile> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|       <IgnoreSpecificDefaultLibraries>libcmt.lib; msvcrt.lib;;%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries> | ||||
|       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||
|       <ProgramDatabaseFile>$(IntDir)\Leiwandizer.pdb</ProgramDatabaseFile> | ||||
|       <SubSystem>Windows</SubSystem> | ||||
|       <LargeAddressAware>true</LargeAddressAware> | ||||
|       <AdditionalDependencies>Leiwandizer.lib;%(AdditionalDependencies)</AdditionalDependencies> | ||||
|     </Link> | ||||
|     <Bscmake> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|       <OutputFile>$(IntDir)\Leiwandizer.bsc</OutputFile> | ||||
|     </Bscmake> | ||||
|     <Lib> | ||||
|       <AdditionalDependencies>Leiwandizer.lib;%(AdditionalDependencies)</AdditionalDependencies> | ||||
|     </Lib> | ||||
|   </ItemDefinitionGroup> | ||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> | ||||
|     <Midl> | ||||
|       <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <MkTypLibCompatible>true</MkTypLibCompatible> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|       <TargetEnvironment>Win32</TargetEnvironment> | ||||
|       <HeaderFileName/> | ||||
|     </Midl> | ||||
|     <ClCompile> | ||||
|       <Optimization>Full</Optimization> | ||||
|       <DebugInformationFormat>OldStyle</DebugInformationFormat> | ||||
|       <AdditionalIncludeDirectories>..\..\..\..\..\..\..\..\JUCE_8-0-7\modules\juce_audio_processors\format_types\VST3_SDK;..\..\JuceLibraryCode;..\..\..\..\..\..\..\..\JUCE_8-0-7\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCE_PROJUCER_VERSION=0x80007;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_plugin_client=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_VST3_CAN_REPLACE_VST2=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=1;JucePlugin_Build_Unity=0;JucePlugin_Build_LV2=0;JucePlugin_Enable_IAA=0;JucePlugin_Enable_ARA=0;JucePlugin_Name="Leiwandizer";JucePlugin_Desc="Leiwandizer";JucePlugin_Manufacturer="K-Merl Systems";JucePlugin_ManufacturerWebsite="https://leiwandizer.com";JucePlugin_ManufacturerEmail="";JucePlugin_ManufacturerCode=0x4b4d524c;JucePlugin_PluginCode=0x4c57445a;JucePlugin_IsSynth=0;JucePlugin_WantsMidiInput=0;JucePlugin_ProducesMidiOutput=0;JucePlugin_IsMidiEffect=0;JucePlugin_EditorRequiresKeyboardFocus=0;JucePlugin_Version=1.0.0;JucePlugin_VersionCode=0x10000;JucePlugin_VersionString="1.0.0";JucePlugin_VSTUniqueID=JucePlugin_PluginCode;JucePlugin_VSTCategory=kPlugCategEffect;JucePlugin_Vst3Category="Fx";JucePlugin_AUMainType='aufx';JucePlugin_AUSubType=JucePlugin_PluginCode;JucePlugin_AUExportPrefix=LeiwandizerAU;JucePlugin_AUExportPrefixQuoted="LeiwandizerAU";JucePlugin_AUManufacturerCode=JucePlugin_ManufacturerCode;JucePlugin_CFBundleIdentifier=com.yourcompany.Leiwandizer;JucePlugin_AAXIdentifier=com.kmrl.leiwandizer;JucePlugin_AAXManufacturerCode=JucePlugin_ManufacturerCode;JucePlugin_AAXProductId=JucePlugin_PluginCode;JucePlugin_AAXCategory=0;JucePlugin_AAXDisableBypass=0;JucePlugin_AAXDisableMultiMono=0;JucePlugin_IAAType=0x61757278;JucePlugin_IAASubType=JucePlugin_PluginCode;JucePlugin_IAAName="K-Merl Systems: Leiwandizer";JucePlugin_VSTNumMidiInputs=16;JucePlugin_VSTNumMidiOutputs=16;JucePlugin_ARAContentTypes=0;JucePlugin_ARATransformationFlags=0;JucePlugin_ARAFactoryID="com.yourcompany.Leiwandizer.factory";JucePlugin_ARADocumentArchiveID="com.yourcompany.Leiwandizer.aradocumentarchive.1.0.0";JucePlugin_ARACompatibleArchiveIDs="";JUCE_STANDALONE_APPLICATION=JucePlugin_Build_Standalone;JUCER_VS2022_78A503E=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> | ||||
|       <RuntimeTypeInfo>true</RuntimeTypeInfo> | ||||
|       <PrecompiledHeader>NotUsing</PrecompiledHeader> | ||||
|       <AssemblerListingLocation>$(IntDir)\</AssemblerListingLocation> | ||||
|       <ObjectFileName>$(IntDir)\</ObjectFileName> | ||||
|       <ProgramDataBaseFileName>$(IntDir)\Leiwandizer.pdb</ProgramDataBaseFileName> | ||||
|       <WarningLevel>Level4</WarningLevel> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|       <MultiProcessorCompilation>true</MultiProcessorCompilation> | ||||
|       <LanguageStandard>stdcpp17</LanguageStandard> | ||||
|     </ClCompile> | ||||
|     <ResourceCompile> | ||||
|       <AdditionalIncludeDirectories>..\..\..\..\..\..\..\..\JUCE_8-0-7\modules\juce_audio_processors\format_types\VST3_SDK;..\..\JuceLibraryCode;..\..\..\..\..\..\..\..\JUCE_8-0-7\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCE_PROJUCER_VERSION=0x80007;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_plugin_client=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_VST3_CAN_REPLACE_VST2=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=1;JucePlugin_Build_Unity=0;JucePlugin_Build_LV2=0;JucePlugin_Enable_IAA=0;JucePlugin_Enable_ARA=0;JucePlugin_Name=\"Leiwandizer\";JucePlugin_Desc=\"Leiwandizer\";JucePlugin_Manufacturer=\"K-Merl Systems\";JucePlugin_ManufacturerWebsite=\"https://leiwandizer.com\";JucePlugin_ManufacturerEmail=\"\";JucePlugin_ManufacturerCode=0x4b4d524c;JucePlugin_PluginCode=0x4c57445a;JucePlugin_IsSynth=0;JucePlugin_WantsMidiInput=0;JucePlugin_ProducesMidiOutput=0;JucePlugin_IsMidiEffect=0;JucePlugin_EditorRequiresKeyboardFocus=0;JucePlugin_Version=1.0.0;JucePlugin_VersionCode=0x10000;JucePlugin_VersionString=\"1.0.0\";JucePlugin_VSTUniqueID=JucePlugin_PluginCode;JucePlugin_VSTCategory=kPlugCategEffect;JucePlugin_Vst3Category=\"Fx\";JucePlugin_AUMainType='aufx';JucePlugin_AUSubType=JucePlugin_PluginCode;JucePlugin_AUExportPrefix=LeiwandizerAU;JucePlugin_AUExportPrefixQuoted=\"LeiwandizerAU\";JucePlugin_AUManufacturerCode=JucePlugin_ManufacturerCode;JucePlugin_CFBundleIdentifier=com.yourcompany.Leiwandizer;JucePlugin_AAXIdentifier=com.kmrl.leiwandizer;JucePlugin_AAXManufacturerCode=JucePlugin_ManufacturerCode;JucePlugin_AAXProductId=JucePlugin_PluginCode;JucePlugin_AAXCategory=0;JucePlugin_AAXDisableBypass=0;JucePlugin_AAXDisableMultiMono=0;JucePlugin_IAAType=0x61757278;JucePlugin_IAASubType=JucePlugin_PluginCode;JucePlugin_IAAName=\"K-Merl Systems: Leiwandizer\";JucePlugin_VSTNumMidiInputs=16;JucePlugin_VSTNumMidiOutputs=16;JucePlugin_ARAContentTypes=0;JucePlugin_ARATransformationFlags=0;JucePlugin_ARAFactoryID=\"com.yourcompany.Leiwandizer.factory\";JucePlugin_ARADocumentArchiveID=\"com.yourcompany.Leiwandizer.aradocumentarchive.1.0.0\";JucePlugin_ARACompatibleArchiveIDs=\"\";JUCE_STANDALONE_APPLICATION=JucePlugin_Build_Standalone;JUCER_VS2022_78A503E=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|     </ResourceCompile> | ||||
|     <Link> | ||||
|       <OutputFile>$(OutDir)\Leiwandizer.exe</OutputFile> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|       <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries> | ||||
|       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||
|       <ProgramDatabaseFile>$(IntDir)\Leiwandizer.pdb</ProgramDatabaseFile> | ||||
|       <SubSystem>Windows</SubSystem> | ||||
|       <OptimizeReferences>true</OptimizeReferences> | ||||
|       <EnableCOMDATFolding>true</EnableCOMDATFolding> | ||||
|       <LargeAddressAware>true</LargeAddressAware> | ||||
|       <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration> | ||||
|       <AdditionalDependencies>Leiwandizer.lib;%(AdditionalDependencies)</AdditionalDependencies> | ||||
|     </Link> | ||||
|     <Bscmake> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|       <OutputFile>$(IntDir)\Leiwandizer.bsc</OutputFile> | ||||
|     </Bscmake> | ||||
|     <Lib> | ||||
|       <AdditionalDependencies>Leiwandizer.lib;%(AdditionalDependencies)</AdditionalDependencies> | ||||
|     </Lib> | ||||
|   </ItemDefinitionGroup> | ||||
|   <ItemGroup> | ||||
|     <ClCompile Include="..\..\..\..\..\..\..\..\JUCE_8-0-7\modules\juce_audio_plugin_client\juce_audio_plugin_client_Standalone.cpp"> | ||||
|       <ExcludedFromBuild>true</ExcludedFromBuild> | ||||
|     </ClCompile> | ||||
|     <ClCompile Include="..\..\JuceLibraryCode\include_juce_audio_plugin_client_Standalone.cpp"/> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <ClInclude Include="..\..\..\..\..\..\..\..\JUCE_8-0-7\modules\juce_audio_plugin_client\Standalone\juce_StandaloneFilterWindow.h"/> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <ResourceCompile Include=".\resources.rc"/> | ||||
|   </ItemGroup> | ||||
|   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets"/> | ||||
| </Project> | ||||
| @ -0,0 +1,36 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| 
 | ||||
| <Project ToolsVersion="17.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||||
|   <ItemGroup> | ||||
|     <Filter Include="JUCE Modules\juce_audio_plugin_client\Standalone"> | ||||
|       <UniqueIdentifier>{725C0EA8-9736-764D-81E6-01695B6B00B3}</UniqueIdentifier> | ||||
|     </Filter> | ||||
|     <Filter Include="JUCE Modules\juce_audio_plugin_client"> | ||||
|       <UniqueIdentifier>{BA0A76FA-458F-0B1C-02E9-ECFBF81140EC}</UniqueIdentifier> | ||||
|     </Filter> | ||||
|     <Filter Include="JUCE Modules"> | ||||
|       <UniqueIdentifier>{FE955B6B-68AC-AA07-70D8-2413F6DB65C8}</UniqueIdentifier> | ||||
|     </Filter> | ||||
|     <Filter Include="JUCE Library Code"> | ||||
|       <UniqueIdentifier>{7ED5A90E-41AF-A1EF-659B-37CEEAB9BA61}</UniqueIdentifier> | ||||
|     </Filter> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <ClCompile Include="..\..\..\..\..\..\..\..\JUCE_8-0-7\modules\juce_audio_plugin_client\juce_audio_plugin_client_Standalone.cpp"> | ||||
|       <Filter>JUCE Modules\juce_audio_plugin_client</Filter> | ||||
|     </ClCompile> | ||||
|     <ClCompile Include="..\..\JuceLibraryCode\include_juce_audio_plugin_client_Standalone.cpp"> | ||||
|       <Filter>JUCE Library Code</Filter> | ||||
|     </ClCompile> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <ClInclude Include="..\..\..\..\..\..\..\..\JUCE_8-0-7\modules\juce_audio_plugin_client\Standalone\juce_StandaloneFilterWindow.h"> | ||||
|       <Filter>JUCE Modules\juce_audio_plugin_client\Standalone</Filter> | ||||
|     </ClInclude> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <ResourceCompile Include=".\resources.rc"> | ||||
|       <Filter>JUCE Library Code</Filter> | ||||
|     </ResourceCompile> | ||||
|   </ItemGroup> | ||||
| </Project> | ||||
							
								
								
									
										276
									
								
								Leiwandizer/Builds/VisualStudio2022/Leiwandizer_VST3.vcxproj
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										276
									
								
								Leiwandizer/Builds/VisualStudio2022/Leiwandizer_VST3.vcxproj
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,276 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| 
 | ||||
| <Project DefaultTargets="Build" | ||||
|          ToolsVersion="17.0" | ||||
|          xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||||
|   <ItemGroup Label="ProjectConfigurations"> | ||||
|     <ProjectConfiguration Include="Debug|x64"> | ||||
|       <Configuration>Debug</Configuration> | ||||
|       <Platform>x64</Platform> | ||||
|     </ProjectConfiguration> | ||||
|     <ProjectConfiguration Include="Release|x64"> | ||||
|       <Configuration>Release</Configuration> | ||||
|       <Platform>x64</Platform> | ||||
|     </ProjectConfiguration> | ||||
|   </ItemGroup> | ||||
|   <PropertyGroup Label="Globals"> | ||||
|     <ProjectGuid>{E8041016-6101-5CF2-9374-9D669C6AFCF5}</ProjectGuid> | ||||
|   </PropertyGroup> | ||||
|   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props"/> | ||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" | ||||
|                  Label="Configuration"> | ||||
|     <ConfigurationType>DynamicLibrary</ConfigurationType> | ||||
|     <UseOfMfc>false</UseOfMfc> | ||||
|     <WholeProgramOptimization>false</WholeProgramOptimization> | ||||
|     <PlatformToolset>v143</PlatformToolset> | ||||
|     <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion> | ||||
|   </PropertyGroup> | ||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" | ||||
|                  Label="Configuration"> | ||||
|     <ConfigurationType>DynamicLibrary</ConfigurationType> | ||||
|     <UseOfMfc>false</UseOfMfc> | ||||
|     <WholeProgramOptimization>true</WholeProgramOptimization> | ||||
|     <PlatformToolset>v143</PlatformToolset> | ||||
|     <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion> | ||||
|   </PropertyGroup> | ||||
|   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props"/> | ||||
|   <ImportGroup Label="ExtensionSettings"/> | ||||
|   <ImportGroup Label="PropertySheets"> | ||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" | ||||
|             Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" | ||||
|             Label="LocalAppDataPlatform"/> | ||||
|   </ImportGroup> | ||||
|   <PropertyGroup> | ||||
|     <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion> | ||||
|     <TargetExt>.dll</TargetExt> | ||||
|     <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(SolutionDir)$(Platform)\$(Configuration)\VST3\</OutDir> | ||||
|     <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(Platform)\$(Configuration)\VST3\</IntDir> | ||||
|     <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Leiwandizer</TargetName> | ||||
|     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</GenerateManifest> | ||||
|     <LibraryPath Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(LibraryPath);$(SolutionDir)$(Platform)\$(Configuration)\Shared Code</LibraryPath> | ||||
|     <PreBuildEventUseInBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</PreBuildEventUseInBuild> | ||||
|     <PostBuildEventUseInBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</PostBuildEventUseInBuild> | ||||
|     <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(SolutionDir)$(Platform)\$(Configuration)\VST3\</OutDir> | ||||
|     <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(Platform)\$(Configuration)\VST3\</IntDir> | ||||
|     <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Leiwandizer</TargetName> | ||||
|     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</GenerateManifest> | ||||
|     <LibraryPath Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(LibraryPath);$(SolutionDir)$(Platform)\$(Configuration)\Shared Code</LibraryPath> | ||||
|     <PreBuildEventUseInBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</PreBuildEventUseInBuild> | ||||
|     <PostBuildEventUseInBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</PostBuildEventUseInBuild> | ||||
|   </PropertyGroup> | ||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> | ||||
|     <Midl> | ||||
|       <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <MkTypLibCompatible>true</MkTypLibCompatible> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|       <TargetEnvironment>Win32</TargetEnvironment> | ||||
|       <HeaderFileName/> | ||||
|     </Midl> | ||||
|     <ClCompile> | ||||
|       <Optimization>Disabled</Optimization> | ||||
|       <DebugInformationFormat>OldStyle</DebugInformationFormat> | ||||
|       <AdditionalIncludeDirectories>..\..\..\..\..\..\..\..\JUCE_8-0-7\modules\juce_audio_processors\format_types\VST3_SDK;..\..\JuceLibraryCode;..\..\..\..\..\..\..\..\JUCE_8-0-7\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_PROJUCER_VERSION=0x80007;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_plugin_client=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_VST3_CAN_REPLACE_VST2=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=1;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;JucePlugin_Build_LV2=0;JucePlugin_Enable_IAA=0;JucePlugin_Enable_ARA=0;JucePlugin_Name="Leiwandizer";JucePlugin_Desc="Leiwandizer";JucePlugin_Manufacturer="K-Merl Systems";JucePlugin_ManufacturerWebsite="https://leiwandizer.com";JucePlugin_ManufacturerEmail="";JucePlugin_ManufacturerCode=0x4b4d524c;JucePlugin_PluginCode=0x4c57445a;JucePlugin_IsSynth=0;JucePlugin_WantsMidiInput=0;JucePlugin_ProducesMidiOutput=0;JucePlugin_IsMidiEffect=0;JucePlugin_EditorRequiresKeyboardFocus=0;JucePlugin_Version=1.0.0;JucePlugin_VersionCode=0x10000;JucePlugin_VersionString="1.0.0";JucePlugin_VSTUniqueID=JucePlugin_PluginCode;JucePlugin_VSTCategory=kPlugCategEffect;JucePlugin_Vst3Category="Fx";JucePlugin_AUMainType='aufx';JucePlugin_AUSubType=JucePlugin_PluginCode;JucePlugin_AUExportPrefix=LeiwandizerAU;JucePlugin_AUExportPrefixQuoted="LeiwandizerAU";JucePlugin_AUManufacturerCode=JucePlugin_ManufacturerCode;JucePlugin_CFBundleIdentifier=com.yourcompany.Leiwandizer;JucePlugin_AAXIdentifier=com.kmrl.leiwandizer;JucePlugin_AAXManufacturerCode=JucePlugin_ManufacturerCode;JucePlugin_AAXProductId=JucePlugin_PluginCode;JucePlugin_AAXCategory=0;JucePlugin_AAXDisableBypass=0;JucePlugin_AAXDisableMultiMono=0;JucePlugin_IAAType=0x61757278;JucePlugin_IAASubType=JucePlugin_PluginCode;JucePlugin_IAAName="K-Merl Systems: Leiwandizer";JucePlugin_VSTNumMidiInputs=16;JucePlugin_VSTNumMidiOutputs=16;JucePlugin_ARAContentTypes=0;JucePlugin_ARATransformationFlags=0;JucePlugin_ARAFactoryID="com.yourcompany.Leiwandizer.factory";JucePlugin_ARADocumentArchiveID="com.yourcompany.Leiwandizer.aradocumentarchive.1.0.0";JucePlugin_ARACompatibleArchiveIDs="";JUCE_STANDALONE_APPLICATION=JucePlugin_Build_Standalone;JUCER_VS2022_78A503E=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> | ||||
|       <RuntimeTypeInfo>true</RuntimeTypeInfo> | ||||
|       <PrecompiledHeader>NotUsing</PrecompiledHeader> | ||||
|       <AssemblerListingLocation>$(IntDir)\</AssemblerListingLocation> | ||||
|       <ObjectFileName>$(IntDir)\</ObjectFileName> | ||||
|       <ProgramDataBaseFileName>$(IntDir)\Leiwandizer.pdb</ProgramDataBaseFileName> | ||||
|       <WarningLevel>Level4</WarningLevel> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|       <MultiProcessorCompilation>true</MultiProcessorCompilation> | ||||
|       <LanguageStandard>stdcpp17</LanguageStandard> | ||||
|     </ClCompile> | ||||
|     <ResourceCompile> | ||||
|       <AdditionalIncludeDirectories>..\..\..\..\..\..\..\..\JUCE_8-0-7\modules\juce_audio_processors\format_types\VST3_SDK;..\..\JuceLibraryCode;..\..\..\..\..\..\..\..\JUCE_8-0-7\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_PROJUCER_VERSION=0x80007;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_plugin_client=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_VST3_CAN_REPLACE_VST2=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=1;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;JucePlugin_Build_LV2=0;JucePlugin_Enable_IAA=0;JucePlugin_Enable_ARA=0;JucePlugin_Name=\"Leiwandizer\";JucePlugin_Desc=\"Leiwandizer\";JucePlugin_Manufacturer=\"K-Merl Systems\";JucePlugin_ManufacturerWebsite=\"https://leiwandizer.com\";JucePlugin_ManufacturerEmail=\"\";JucePlugin_ManufacturerCode=0x4b4d524c;JucePlugin_PluginCode=0x4c57445a;JucePlugin_IsSynth=0;JucePlugin_WantsMidiInput=0;JucePlugin_ProducesMidiOutput=0;JucePlugin_IsMidiEffect=0;JucePlugin_EditorRequiresKeyboardFocus=0;JucePlugin_Version=1.0.0;JucePlugin_VersionCode=0x10000;JucePlugin_VersionString=\"1.0.0\";JucePlugin_VSTUniqueID=JucePlugin_PluginCode;JucePlugin_VSTCategory=kPlugCategEffect;JucePlugin_Vst3Category=\"Fx\";JucePlugin_AUMainType='aufx';JucePlugin_AUSubType=JucePlugin_PluginCode;JucePlugin_AUExportPrefix=LeiwandizerAU;JucePlugin_AUExportPrefixQuoted=\"LeiwandizerAU\";JucePlugin_AUManufacturerCode=JucePlugin_ManufacturerCode;JucePlugin_CFBundleIdentifier=com.yourcompany.Leiwandizer;JucePlugin_AAXIdentifier=com.kmrl.leiwandizer;JucePlugin_AAXManufacturerCode=JucePlugin_ManufacturerCode;JucePlugin_AAXProductId=JucePlugin_PluginCode;JucePlugin_AAXCategory=0;JucePlugin_AAXDisableBypass=0;JucePlugin_AAXDisableMultiMono=0;JucePlugin_IAAType=0x61757278;JucePlugin_IAASubType=JucePlugin_PluginCode;JucePlugin_IAAName=\"K-Merl Systems: Leiwandizer\";JucePlugin_VSTNumMidiInputs=16;JucePlugin_VSTNumMidiOutputs=16;JucePlugin_ARAContentTypes=0;JucePlugin_ARATransformationFlags=0;JucePlugin_ARAFactoryID=\"com.yourcompany.Leiwandizer.factory\";JucePlugin_ARADocumentArchiveID=\"com.yourcompany.Leiwandizer.aradocumentarchive.1.0.0\";JucePlugin_ARACompatibleArchiveIDs=\"\";JUCE_STANDALONE_APPLICATION=JucePlugin_Build_Standalone;JUCER_VS2022_78A503E=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|     </ResourceCompile> | ||||
|     <Link> | ||||
|       <OutputFile>$(OutDir)\Leiwandizer.dll</OutputFile> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|       <IgnoreSpecificDefaultLibraries>libcmt.lib; msvcrt.lib;;%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries> | ||||
|       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||
|       <ProgramDatabaseFile>$(IntDir)\Leiwandizer.pdb</ProgramDatabaseFile> | ||||
|       <SubSystem>Windows</SubSystem> | ||||
|       <LargeAddressAware>true</LargeAddressAware> | ||||
|       <AdditionalDependencies>Leiwandizer.lib;%(AdditionalDependencies)</AdditionalDependencies> | ||||
|     </Link> | ||||
|     <Bscmake> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|       <OutputFile>$(IntDir)\Leiwandizer.bsc</OutputFile> | ||||
|     </Bscmake> | ||||
|     <Lib> | ||||
|       <AdditionalDependencies>Leiwandizer.lib;%(AdditionalDependencies)</AdditionalDependencies> | ||||
|     </Lib> | ||||
|     <PreBuildEvent> | ||||
|       <Command>if "$(PROCESSOR_ARCHITECTURE)" == "x86" if defined PROCESSOR_ARCHITEW6432 ( | ||||
|     echo : Warning: Toolchain configuration issue! You are using a 32-bit toolchain to compile a 64-bit target on a 64-bit system. This may cause problems with the build system. To resolve this, use the x64 version of MSBuild. You can invoke it directly at: "<VisualStudioPathHere>/MSBuild/Current/Bin/amd64/MSBuild.exe" Or, use the "x64 Native Tools Command Prompt" script. | ||||
| ) | ||||
| if not exist "$(OutDir)\\Leiwandizer.vst3\" ( | ||||
|     del /s /q "$(OutDir)\\Leiwandizer.vst3" | ||||
|     mkdir "$(OutDir)\\Leiwandizer.vst3" | ||||
| ) | ||||
| if not exist "$(OutDir)\\Leiwandizer.vst3\Contents\" ( | ||||
|     del /s /q "$(OutDir)\\Leiwandizer.vst3\Contents" | ||||
|     mkdir "$(OutDir)\\Leiwandizer.vst3\Contents" | ||||
| ) | ||||
| if not exist "$(OutDir)\\Leiwandizer.vst3\Contents\x86_64-win\" ( | ||||
|     del /s /q "$(OutDir)\\Leiwandizer.vst3\Contents\x86_64-win" | ||||
|     mkdir "$(OutDir)\\Leiwandizer.vst3\Contents\x86_64-win" | ||||
| ) | ||||
| </Command> | ||||
|     </PreBuildEvent> | ||||
|     <PostBuildEvent> | ||||
|       <Command>copy /Y "$(OutDir)\Leiwandizer.dll" "$(OutDir)\Leiwandizer.vst3\Contents\x86_64-win\Leiwandizer.vst3" | ||||
| set manifest_generated=0 | ||||
| if "$(PROCESSOR_ARCHITECTURE)" == "ARM64" if "$(Platform)" == "x64" ( | ||||
|     call :_generate_manifest | ||||
|     set manifest_generated=1 | ||||
| ) | ||||
| if "$(PROCESSOR_ARCHITECTURE)" == "AMD64" if "$(Platform)" == "x64" ( | ||||
|     call :_generate_manifest | ||||
|     set manifest_generated=1 | ||||
| ) | ||||
| if %manifest_generated% equ 0 ( | ||||
|     goto :_arch_mismatch | ||||
| ) | ||||
| goto :_continue | ||||
| :_generate_manifest | ||||
| if exist "$(OutDir)/Leiwandizer.vst3\Contents\Resources\moduleinfo.json" ( | ||||
|     del /s /q "$(OutDir)/Leiwandizer.vst3\Contents\Resources\moduleinfo.json" | ||||
| ) | ||||
| if not exist "$(OutDir)/Leiwandizer.vst3\Contents\Resources\" ( | ||||
|     mkdir "$(OutDir)/Leiwandizer.vst3\Contents\Resources\" | ||||
| ) | ||||
| "$(SolutionDir)$(Platform)\$(Configuration)\VST3 Manifest Helper\juce_vst3_helper.exe" -create -version "1.0.0" -path "$(OutDir)/Leiwandizer.vst3" -output "$(OutDir)/Leiwandizer.vst3\Contents\Resources\moduleinfo.json" | ||||
| if %ERRORLEVEL% equ 0 ( | ||||
|     echo : Info: Successfully generated a manifest for Leiwandizer | ||||
|     goto :_continue | ||||
| ) else ( | ||||
|     echo : Info: The manifest helper failed | ||||
|     goto :_continue | ||||
| ) | ||||
| :_arch_mismatch | ||||
| echo : Info: VST3 manifest generation is disabled for Leiwandizer because a AMD64 manifest helper cannot run on a host system processor detected to be $(PROCESSOR_ARCHITECTURE). | ||||
| :_continue | ||||
| </Command> | ||||
|     </PostBuildEvent> | ||||
|   </ItemDefinitionGroup> | ||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> | ||||
|     <Midl> | ||||
|       <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <MkTypLibCompatible>true</MkTypLibCompatible> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|       <TargetEnvironment>Win32</TargetEnvironment> | ||||
|       <HeaderFileName/> | ||||
|     </Midl> | ||||
|     <ClCompile> | ||||
|       <Optimization>Full</Optimization> | ||||
|       <DebugInformationFormat>OldStyle</DebugInformationFormat> | ||||
|       <AdditionalIncludeDirectories>..\..\..\..\..\..\..\..\JUCE_8-0-7\modules\juce_audio_processors\format_types\VST3_SDK;..\..\JuceLibraryCode;..\..\..\..\..\..\..\..\JUCE_8-0-7\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCE_PROJUCER_VERSION=0x80007;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_plugin_client=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_VST3_CAN_REPLACE_VST2=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=1;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;JucePlugin_Build_LV2=0;JucePlugin_Enable_IAA=0;JucePlugin_Enable_ARA=0;JucePlugin_Name="Leiwandizer";JucePlugin_Desc="Leiwandizer";JucePlugin_Manufacturer="K-Merl Systems";JucePlugin_ManufacturerWebsite="https://leiwandizer.com";JucePlugin_ManufacturerEmail="";JucePlugin_ManufacturerCode=0x4b4d524c;JucePlugin_PluginCode=0x4c57445a;JucePlugin_IsSynth=0;JucePlugin_WantsMidiInput=0;JucePlugin_ProducesMidiOutput=0;JucePlugin_IsMidiEffect=0;JucePlugin_EditorRequiresKeyboardFocus=0;JucePlugin_Version=1.0.0;JucePlugin_VersionCode=0x10000;JucePlugin_VersionString="1.0.0";JucePlugin_VSTUniqueID=JucePlugin_PluginCode;JucePlugin_VSTCategory=kPlugCategEffect;JucePlugin_Vst3Category="Fx";JucePlugin_AUMainType='aufx';JucePlugin_AUSubType=JucePlugin_PluginCode;JucePlugin_AUExportPrefix=LeiwandizerAU;JucePlugin_AUExportPrefixQuoted="LeiwandizerAU";JucePlugin_AUManufacturerCode=JucePlugin_ManufacturerCode;JucePlugin_CFBundleIdentifier=com.yourcompany.Leiwandizer;JucePlugin_AAXIdentifier=com.kmrl.leiwandizer;JucePlugin_AAXManufacturerCode=JucePlugin_ManufacturerCode;JucePlugin_AAXProductId=JucePlugin_PluginCode;JucePlugin_AAXCategory=0;JucePlugin_AAXDisableBypass=0;JucePlugin_AAXDisableMultiMono=0;JucePlugin_IAAType=0x61757278;JucePlugin_IAASubType=JucePlugin_PluginCode;JucePlugin_IAAName="K-Merl Systems: Leiwandizer";JucePlugin_VSTNumMidiInputs=16;JucePlugin_VSTNumMidiOutputs=16;JucePlugin_ARAContentTypes=0;JucePlugin_ARATransformationFlags=0;JucePlugin_ARAFactoryID="com.yourcompany.Leiwandizer.factory";JucePlugin_ARADocumentArchiveID="com.yourcompany.Leiwandizer.aradocumentarchive.1.0.0";JucePlugin_ARACompatibleArchiveIDs="";JUCE_STANDALONE_APPLICATION=JucePlugin_Build_Standalone;JUCER_VS2022_78A503E=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> | ||||
|       <RuntimeTypeInfo>true</RuntimeTypeInfo> | ||||
|       <PrecompiledHeader>NotUsing</PrecompiledHeader> | ||||
|       <AssemblerListingLocation>$(IntDir)\</AssemblerListingLocation> | ||||
|       <ObjectFileName>$(IntDir)\</ObjectFileName> | ||||
|       <ProgramDataBaseFileName>$(IntDir)\Leiwandizer.pdb</ProgramDataBaseFileName> | ||||
|       <WarningLevel>Level4</WarningLevel> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|       <MultiProcessorCompilation>true</MultiProcessorCompilation> | ||||
|       <LanguageStandard>stdcpp17</LanguageStandard> | ||||
|     </ClCompile> | ||||
|     <ResourceCompile> | ||||
|       <AdditionalIncludeDirectories>..\..\..\..\..\..\..\..\JUCE_8-0-7\modules\juce_audio_processors\format_types\VST3_SDK;..\..\JuceLibraryCode;..\..\..\..\..\..\..\..\JUCE_8-0-7\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCE_PROJUCER_VERSION=0x80007;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_plugin_client=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_VST3_CAN_REPLACE_VST2=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=1;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;JucePlugin_Build_LV2=0;JucePlugin_Enable_IAA=0;JucePlugin_Enable_ARA=0;JucePlugin_Name=\"Leiwandizer\";JucePlugin_Desc=\"Leiwandizer\";JucePlugin_Manufacturer=\"K-Merl Systems\";JucePlugin_ManufacturerWebsite=\"https://leiwandizer.com\";JucePlugin_ManufacturerEmail=\"\";JucePlugin_ManufacturerCode=0x4b4d524c;JucePlugin_PluginCode=0x4c57445a;JucePlugin_IsSynth=0;JucePlugin_WantsMidiInput=0;JucePlugin_ProducesMidiOutput=0;JucePlugin_IsMidiEffect=0;JucePlugin_EditorRequiresKeyboardFocus=0;JucePlugin_Version=1.0.0;JucePlugin_VersionCode=0x10000;JucePlugin_VersionString=\"1.0.0\";JucePlugin_VSTUniqueID=JucePlugin_PluginCode;JucePlugin_VSTCategory=kPlugCategEffect;JucePlugin_Vst3Category=\"Fx\";JucePlugin_AUMainType='aufx';JucePlugin_AUSubType=JucePlugin_PluginCode;JucePlugin_AUExportPrefix=LeiwandizerAU;JucePlugin_AUExportPrefixQuoted=\"LeiwandizerAU\";JucePlugin_AUManufacturerCode=JucePlugin_ManufacturerCode;JucePlugin_CFBundleIdentifier=com.yourcompany.Leiwandizer;JucePlugin_AAXIdentifier=com.kmrl.leiwandizer;JucePlugin_AAXManufacturerCode=JucePlugin_ManufacturerCode;JucePlugin_AAXProductId=JucePlugin_PluginCode;JucePlugin_AAXCategory=0;JucePlugin_AAXDisableBypass=0;JucePlugin_AAXDisableMultiMono=0;JucePlugin_IAAType=0x61757278;JucePlugin_IAASubType=JucePlugin_PluginCode;JucePlugin_IAAName=\"K-Merl Systems: Leiwandizer\";JucePlugin_VSTNumMidiInputs=16;JucePlugin_VSTNumMidiOutputs=16;JucePlugin_ARAContentTypes=0;JucePlugin_ARATransformationFlags=0;JucePlugin_ARAFactoryID=\"com.yourcompany.Leiwandizer.factory\";JucePlugin_ARADocumentArchiveID=\"com.yourcompany.Leiwandizer.aradocumentarchive.1.0.0\";JucePlugin_ARACompatibleArchiveIDs=\"\";JUCE_STANDALONE_APPLICATION=JucePlugin_Build_Standalone;JUCER_VS2022_78A503E=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|     </ResourceCompile> | ||||
|     <Link> | ||||
|       <OutputFile>$(OutDir)\Leiwandizer.dll</OutputFile> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|       <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries> | ||||
|       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||
|       <ProgramDatabaseFile>$(IntDir)\Leiwandizer.pdb</ProgramDatabaseFile> | ||||
|       <SubSystem>Windows</SubSystem> | ||||
|       <OptimizeReferences>true</OptimizeReferences> | ||||
|       <EnableCOMDATFolding>true</EnableCOMDATFolding> | ||||
|       <LargeAddressAware>true</LargeAddressAware> | ||||
|       <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration> | ||||
|       <AdditionalDependencies>Leiwandizer.lib;%(AdditionalDependencies)</AdditionalDependencies> | ||||
|     </Link> | ||||
|     <Bscmake> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|       <OutputFile>$(IntDir)\Leiwandizer.bsc</OutputFile> | ||||
|     </Bscmake> | ||||
|     <Lib> | ||||
|       <AdditionalDependencies>Leiwandizer.lib;%(AdditionalDependencies)</AdditionalDependencies> | ||||
|     </Lib> | ||||
|     <PreBuildEvent> | ||||
|       <Command>if "$(PROCESSOR_ARCHITECTURE)" == "x86" if defined PROCESSOR_ARCHITEW6432 ( | ||||
|     echo : Warning: Toolchain configuration issue! You are using a 32-bit toolchain to compile a 64-bit target on a 64-bit system. This may cause problems with the build system. To resolve this, use the x64 version of MSBuild. You can invoke it directly at: "<VisualStudioPathHere>/MSBuild/Current/Bin/amd64/MSBuild.exe" Or, use the "x64 Native Tools Command Prompt" script. | ||||
| ) | ||||
| if not exist "$(OutDir)\\Leiwandizer.vst3\" ( | ||||
|     del /s /q "$(OutDir)\\Leiwandizer.vst3" | ||||
|     mkdir "$(OutDir)\\Leiwandizer.vst3" | ||||
| ) | ||||
| if not exist "$(OutDir)\\Leiwandizer.vst3\Contents\" ( | ||||
|     del /s /q "$(OutDir)\\Leiwandizer.vst3\Contents" | ||||
|     mkdir "$(OutDir)\\Leiwandizer.vst3\Contents" | ||||
| ) | ||||
| if not exist "$(OutDir)\\Leiwandizer.vst3\Contents\x86_64-win\" ( | ||||
|     del /s /q "$(OutDir)\\Leiwandizer.vst3\Contents\x86_64-win" | ||||
|     mkdir "$(OutDir)\\Leiwandizer.vst3\Contents\x86_64-win" | ||||
| ) | ||||
| </Command> | ||||
|     </PreBuildEvent> | ||||
|     <PostBuildEvent> | ||||
|       <Command>copy /Y "$(OutDir)\Leiwandizer.dll" "$(OutDir)\Leiwandizer.vst3\Contents\x86_64-win\Leiwandizer.vst3" | ||||
| set manifest_generated=0 | ||||
| if "$(PROCESSOR_ARCHITECTURE)" == "ARM64" if "$(Platform)" == "x64" ( | ||||
|     call :_generate_manifest | ||||
|     set manifest_generated=1 | ||||
| ) | ||||
| if "$(PROCESSOR_ARCHITECTURE)" == "AMD64" if "$(Platform)" == "x64" ( | ||||
|     call :_generate_manifest | ||||
|     set manifest_generated=1 | ||||
| ) | ||||
| if %manifest_generated% equ 0 ( | ||||
|     goto :_arch_mismatch | ||||
| ) | ||||
| goto :_continue | ||||
| :_generate_manifest | ||||
| if exist "$(OutDir)/Leiwandizer.vst3\Contents\Resources\moduleinfo.json" ( | ||||
|     del /s /q "$(OutDir)/Leiwandizer.vst3\Contents\Resources\moduleinfo.json" | ||||
| ) | ||||
| if not exist "$(OutDir)/Leiwandizer.vst3\Contents\Resources\" ( | ||||
|     mkdir "$(OutDir)/Leiwandizer.vst3\Contents\Resources\" | ||||
| ) | ||||
| "$(SolutionDir)$(Platform)\$(Configuration)\VST3 Manifest Helper\juce_vst3_helper.exe" -create -version "1.0.0" -path "$(OutDir)/Leiwandizer.vst3" -output "$(OutDir)/Leiwandizer.vst3\Contents\Resources\moduleinfo.json" | ||||
| if %ERRORLEVEL% equ 0 ( | ||||
|     echo : Info: Successfully generated a manifest for Leiwandizer | ||||
|     goto :_continue | ||||
| ) else ( | ||||
|     echo : Info: The manifest helper failed | ||||
|     goto :_continue | ||||
| ) | ||||
| :_arch_mismatch | ||||
| echo : Info: VST3 manifest generation is disabled for Leiwandizer because a AMD64 manifest helper cannot run on a host system processor detected to be $(PROCESSOR_ARCHITECTURE). | ||||
| :_continue | ||||
| </Command> | ||||
|     </PostBuildEvent> | ||||
|   </ItemDefinitionGroup> | ||||
|   <ItemGroup> | ||||
|     <ClCompile Include="..\..\..\..\..\..\..\..\JUCE_8-0-7\modules\juce_audio_plugin_client\VST3\juce_VST3ManifestHelper.cpp"> | ||||
|       <ExcludedFromBuild>true</ExcludedFromBuild> | ||||
|     </ClCompile> | ||||
|     <ClCompile Include="..\..\..\..\..\..\..\..\JUCE_8-0-7\modules\juce_audio_plugin_client\juce_audio_plugin_client_VST3.cpp"> | ||||
|       <ExcludedFromBuild>true</ExcludedFromBuild> | ||||
|     </ClCompile> | ||||
|     <ClCompile Include="..\..\JuceLibraryCode\include_juce_audio_plugin_client_VST3.cpp"/> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup/> | ||||
|   <ItemGroup> | ||||
|     <ResourceCompile Include=".\resources.rc"/> | ||||
|   </ItemGroup> | ||||
|   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets"/> | ||||
| </Project> | ||||
| @ -0,0 +1,41 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| 
 | ||||
| <Project ToolsVersion="17.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||||
|   <ItemGroup> | ||||
|     <Filter Include="JUCE Modules\juce_audio_plugin_client\VST3"> | ||||
|       <UniqueIdentifier>{68760A18-ED41-41C7-2560-F3A65E9AD133}</UniqueIdentifier> | ||||
|     </Filter> | ||||
|     <Filter Include="JUCE Modules\juce_audio_plugin_client"> | ||||
|       <UniqueIdentifier>{BA0A76FA-458F-0B1C-02E9-ECFBF81140EC}</UniqueIdentifier> | ||||
|     </Filter> | ||||
|     <Filter Include="JUCE Modules"> | ||||
|       <UniqueIdentifier>{FE955B6B-68AC-AA07-70D8-2413F6DB65C8}</UniqueIdentifier> | ||||
|     </Filter> | ||||
|     <Filter Include="JUCE Library Code"> | ||||
|       <UniqueIdentifier>{7ED5A90E-41AF-A1EF-659B-37CEEAB9BA61}</UniqueIdentifier> | ||||
|     </Filter> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <ClCompile Include="..\..\..\..\..\..\..\..\JUCE_8-0-7\modules\juce_audio_plugin_client\VST3\juce_VST3ManifestHelper.cpp"> | ||||
|       <Filter>JUCE Modules\juce_audio_plugin_client\VST3</Filter> | ||||
|     </ClCompile> | ||||
|     <ClCompile Include="..\..\..\..\..\..\..\..\JUCE_8-0-7\modules\juce_audio_plugin_client\VST3\juce_VST3ManifestHelper.mm"> | ||||
|       <Filter>JUCE Modules\juce_audio_plugin_client\VST3</Filter> | ||||
|     </ClCompile> | ||||
|     <ClCompile Include="..\..\..\..\..\..\..\..\JUCE_8-0-7\modules\juce_audio_plugin_client\juce_audio_plugin_client_VST3.cpp"> | ||||
|       <Filter>JUCE Modules\juce_audio_plugin_client</Filter> | ||||
|     </ClCompile> | ||||
|     <ClCompile Include="..\..\..\..\..\..\..\..\JUCE_8-0-7\modules\juce_audio_plugin_client\juce_audio_plugin_client_VST3.mm"> | ||||
|       <Filter>JUCE Modules\juce_audio_plugin_client</Filter> | ||||
|     </ClCompile> | ||||
|     <ClCompile Include="..\..\JuceLibraryCode\include_juce_audio_plugin_client_VST3.cpp"> | ||||
|       <Filter>JUCE Library Code</Filter> | ||||
|     </ClCompile> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup/> | ||||
|   <ItemGroup> | ||||
|     <ResourceCompile Include=".\resources.rc"> | ||||
|       <Filter>JUCE Library Code</Filter> | ||||
|     </ResourceCompile> | ||||
|   </ItemGroup> | ||||
| </Project> | ||||
| @ -0,0 +1,160 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| 
 | ||||
| <Project DefaultTargets="Build" | ||||
|          ToolsVersion="17.0" | ||||
|          xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||||
|   <ItemGroup Label="ProjectConfigurations"> | ||||
|     <ProjectConfiguration Include="Debug|x64"> | ||||
|       <Configuration>Debug</Configuration> | ||||
|       <Platform>x64</Platform> | ||||
|     </ProjectConfiguration> | ||||
|     <ProjectConfiguration Include="Release|x64"> | ||||
|       <Configuration>Release</Configuration> | ||||
|       <Platform>x64</Platform> | ||||
|     </ProjectConfiguration> | ||||
|   </ItemGroup> | ||||
|   <PropertyGroup Label="Globals"> | ||||
|     <ProjectGuid>{ECB07AA5-088F-77E7-F927-E8CB93738D3D}</ProjectGuid> | ||||
|   </PropertyGroup> | ||||
|   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props"/> | ||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" | ||||
|                  Label="Configuration"> | ||||
|     <ConfigurationType>Application</ConfigurationType> | ||||
|     <UseOfMfc>false</UseOfMfc> | ||||
|     <WholeProgramOptimization>false</WholeProgramOptimization> | ||||
|     <PlatformToolset>v143</PlatformToolset> | ||||
|     <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion> | ||||
|   </PropertyGroup> | ||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" | ||||
|                  Label="Configuration"> | ||||
|     <ConfigurationType>Application</ConfigurationType> | ||||
|     <UseOfMfc>false</UseOfMfc> | ||||
|     <WholeProgramOptimization>true</WholeProgramOptimization> | ||||
|     <PlatformToolset>v143</PlatformToolset> | ||||
|     <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion> | ||||
|   </PropertyGroup> | ||||
|   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props"/> | ||||
|   <ImportGroup Label="ExtensionSettings"/> | ||||
|   <ImportGroup Label="PropertySheets"> | ||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" | ||||
|             Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" | ||||
|             Label="LocalAppDataPlatform"/> | ||||
|   </ImportGroup> | ||||
|   <PropertyGroup> | ||||
|     <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion> | ||||
|     <TargetExt>.exe</TargetExt> | ||||
|     <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(SolutionDir)$(Platform)\$(Configuration)\VST3 Manifest Helper\</OutDir> | ||||
|     <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(Platform)\$(Configuration)\VST3 Manifest Helper\</IntDir> | ||||
|     <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">juce_vst3_helper</TargetName> | ||||
|     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</GenerateManifest> | ||||
|     <PreBuildEventUseInBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</PreBuildEventUseInBuild> | ||||
|     <PostBuildEventUseInBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</PostBuildEventUseInBuild> | ||||
|     <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(SolutionDir)$(Platform)\$(Configuration)\VST3 Manifest Helper\</OutDir> | ||||
|     <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(Platform)\$(Configuration)\VST3 Manifest Helper\</IntDir> | ||||
|     <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">juce_vst3_helper</TargetName> | ||||
|     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</GenerateManifest> | ||||
|     <PreBuildEventUseInBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</PreBuildEventUseInBuild> | ||||
|     <PostBuildEventUseInBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</PostBuildEventUseInBuild> | ||||
|   </PropertyGroup> | ||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> | ||||
|     <Midl> | ||||
|       <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <MkTypLibCompatible>true</MkTypLibCompatible> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|       <TargetEnvironment>Win32</TargetEnvironment> | ||||
|       <HeaderFileName/> | ||||
|     </Midl> | ||||
|     <ClCompile> | ||||
|       <Optimization>Disabled</Optimization> | ||||
|       <DebugInformationFormat>OldStyle</DebugInformationFormat> | ||||
|       <AdditionalIncludeDirectories>..\..\..\..\..\..\..\..\JUCE_8-0-7\modules\juce_audio_processors\format_types\VST3_SDK;..\..\JuceLibraryCode;..\..\..\..\..\..\..\..\JUCE_8-0-7\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_PROJUCER_VERSION=0x80007;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_plugin_client=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_VST3_CAN_REPLACE_VST2=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;JucePlugin_Build_LV2=0;JucePlugin_Enable_IAA=0;JucePlugin_Enable_ARA=0;JucePlugin_Name="Leiwandizer";JucePlugin_Desc="Leiwandizer";JucePlugin_Manufacturer="K-Merl Systems";JucePlugin_ManufacturerWebsite="https://leiwandizer.com";JucePlugin_ManufacturerEmail="";JucePlugin_ManufacturerCode=0x4b4d524c;JucePlugin_PluginCode=0x4c57445a;JucePlugin_IsSynth=0;JucePlugin_WantsMidiInput=0;JucePlugin_ProducesMidiOutput=0;JucePlugin_IsMidiEffect=0;JucePlugin_EditorRequiresKeyboardFocus=0;JucePlugin_Version=1.0.0;JucePlugin_VersionCode=0x10000;JucePlugin_VersionString="1.0.0";JucePlugin_VSTUniqueID=JucePlugin_PluginCode;JucePlugin_VSTCategory=kPlugCategEffect;JucePlugin_Vst3Category="Fx";JucePlugin_AUMainType='aufx';JucePlugin_AUSubType=JucePlugin_PluginCode;JucePlugin_AUExportPrefix=LeiwandizerAU;JucePlugin_AUExportPrefixQuoted="LeiwandizerAU";JucePlugin_AUManufacturerCode=JucePlugin_ManufacturerCode;JucePlugin_CFBundleIdentifier=com.yourcompany.Leiwandizer;JucePlugin_AAXIdentifier=com.kmrl.leiwandizer;JucePlugin_AAXManufacturerCode=JucePlugin_ManufacturerCode;JucePlugin_AAXProductId=JucePlugin_PluginCode;JucePlugin_AAXCategory=0;JucePlugin_AAXDisableBypass=0;JucePlugin_AAXDisableMultiMono=0;JucePlugin_IAAType=0x61757278;JucePlugin_IAASubType=JucePlugin_PluginCode;JucePlugin_IAAName="K-Merl Systems: Leiwandizer";JucePlugin_VSTNumMidiInputs=16;JucePlugin_VSTNumMidiOutputs=16;JucePlugin_ARAContentTypes=0;JucePlugin_ARATransformationFlags=0;JucePlugin_ARAFactoryID="com.yourcompany.Leiwandizer.factory";JucePlugin_ARADocumentArchiveID="com.yourcompany.Leiwandizer.aradocumentarchive.1.0.0";JucePlugin_ARACompatibleArchiveIDs="";JUCE_STANDALONE_APPLICATION=JucePlugin_Build_Standalone;JUCER_VS2022_78A503E=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> | ||||
|       <RuntimeTypeInfo>true</RuntimeTypeInfo> | ||||
|       <PrecompiledHeader>NotUsing</PrecompiledHeader> | ||||
|       <AssemblerListingLocation>$(IntDir)\</AssemblerListingLocation> | ||||
|       <ObjectFileName>$(IntDir)\</ObjectFileName> | ||||
|       <ProgramDataBaseFileName>$(IntDir)\juce_vst3_helper.pdb</ProgramDataBaseFileName> | ||||
|       <WarningLevel>Level4</WarningLevel> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|       <MultiProcessorCompilation>true</MultiProcessorCompilation> | ||||
|       <LanguageStandard>stdcpp17</LanguageStandard> | ||||
|     </ClCompile> | ||||
|     <ResourceCompile> | ||||
|       <AdditionalIncludeDirectories>..\..\..\..\..\..\..\..\JUCE_8-0-7\modules\juce_audio_processors\format_types\VST3_SDK;..\..\JuceLibraryCode;..\..\..\..\..\..\..\..\JUCE_8-0-7\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_PROJUCER_VERSION=0x80007;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_plugin_client=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_VST3_CAN_REPLACE_VST2=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;JucePlugin_Build_LV2=0;JucePlugin_Enable_IAA=0;JucePlugin_Enable_ARA=0;JucePlugin_Name=\"Leiwandizer\";JucePlugin_Desc=\"Leiwandizer\";JucePlugin_Manufacturer=\"K-Merl Systems\";JucePlugin_ManufacturerWebsite=\"https://leiwandizer.com\";JucePlugin_ManufacturerEmail=\"\";JucePlugin_ManufacturerCode=0x4b4d524c;JucePlugin_PluginCode=0x4c57445a;JucePlugin_IsSynth=0;JucePlugin_WantsMidiInput=0;JucePlugin_ProducesMidiOutput=0;JucePlugin_IsMidiEffect=0;JucePlugin_EditorRequiresKeyboardFocus=0;JucePlugin_Version=1.0.0;JucePlugin_VersionCode=0x10000;JucePlugin_VersionString=\"1.0.0\";JucePlugin_VSTUniqueID=JucePlugin_PluginCode;JucePlugin_VSTCategory=kPlugCategEffect;JucePlugin_Vst3Category=\"Fx\";JucePlugin_AUMainType='aufx';JucePlugin_AUSubType=JucePlugin_PluginCode;JucePlugin_AUExportPrefix=LeiwandizerAU;JucePlugin_AUExportPrefixQuoted=\"LeiwandizerAU\";JucePlugin_AUManufacturerCode=JucePlugin_ManufacturerCode;JucePlugin_CFBundleIdentifier=com.yourcompany.Leiwandizer;JucePlugin_AAXIdentifier=com.kmrl.leiwandizer;JucePlugin_AAXManufacturerCode=JucePlugin_ManufacturerCode;JucePlugin_AAXProductId=JucePlugin_PluginCode;JucePlugin_AAXCategory=0;JucePlugin_AAXDisableBypass=0;JucePlugin_AAXDisableMultiMono=0;JucePlugin_IAAType=0x61757278;JucePlugin_IAASubType=JucePlugin_PluginCode;JucePlugin_IAAName=\"K-Merl Systems: Leiwandizer\";JucePlugin_VSTNumMidiInputs=16;JucePlugin_VSTNumMidiOutputs=16;JucePlugin_ARAContentTypes=0;JucePlugin_ARATransformationFlags=0;JucePlugin_ARAFactoryID=\"com.yourcompany.Leiwandizer.factory\";JucePlugin_ARADocumentArchiveID=\"com.yourcompany.Leiwandizer.aradocumentarchive.1.0.0\";JucePlugin_ARACompatibleArchiveIDs=\"\";JUCE_STANDALONE_APPLICATION=JucePlugin_Build_Standalone;JUCER_VS2022_78A503E=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|     </ResourceCompile> | ||||
|     <Link> | ||||
|       <OutputFile>$(OutDir)\juce_vst3_helper.exe</OutputFile> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|       <IgnoreSpecificDefaultLibraries>libcmt.lib; msvcrt.lib;;%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries> | ||||
|       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||
|       <ProgramDatabaseFile>$(IntDir)\juce_vst3_helper.pdb</ProgramDatabaseFile> | ||||
|       <SubSystem>Console</SubSystem> | ||||
|       <LargeAddressAware>true</LargeAddressAware> | ||||
|     </Link> | ||||
|     <Bscmake> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|       <OutputFile>$(IntDir)\juce_vst3_helper.bsc</OutputFile> | ||||
|     </Bscmake> | ||||
|     <Manifest> | ||||
|       <AdditionalManifestFiles/> | ||||
|     </Manifest> | ||||
|   </ItemDefinitionGroup> | ||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> | ||||
|     <Midl> | ||||
|       <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <MkTypLibCompatible>true</MkTypLibCompatible> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|       <TargetEnvironment>Win32</TargetEnvironment> | ||||
|       <HeaderFileName/> | ||||
|     </Midl> | ||||
|     <ClCompile> | ||||
|       <Optimization>Full</Optimization> | ||||
|       <DebugInformationFormat>OldStyle</DebugInformationFormat> | ||||
|       <AdditionalIncludeDirectories>..\..\..\..\..\..\..\..\JUCE_8-0-7\modules\juce_audio_processors\format_types\VST3_SDK;..\..\JuceLibraryCode;..\..\..\..\..\..\..\..\JUCE_8-0-7\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCE_PROJUCER_VERSION=0x80007;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_plugin_client=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_VST3_CAN_REPLACE_VST2=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;JucePlugin_Build_LV2=0;JucePlugin_Enable_IAA=0;JucePlugin_Enable_ARA=0;JucePlugin_Name="Leiwandizer";JucePlugin_Desc="Leiwandizer";JucePlugin_Manufacturer="K-Merl Systems";JucePlugin_ManufacturerWebsite="https://leiwandizer.com";JucePlugin_ManufacturerEmail="";JucePlugin_ManufacturerCode=0x4b4d524c;JucePlugin_PluginCode=0x4c57445a;JucePlugin_IsSynth=0;JucePlugin_WantsMidiInput=0;JucePlugin_ProducesMidiOutput=0;JucePlugin_IsMidiEffect=0;JucePlugin_EditorRequiresKeyboardFocus=0;JucePlugin_Version=1.0.0;JucePlugin_VersionCode=0x10000;JucePlugin_VersionString="1.0.0";JucePlugin_VSTUniqueID=JucePlugin_PluginCode;JucePlugin_VSTCategory=kPlugCategEffect;JucePlugin_Vst3Category="Fx";JucePlugin_AUMainType='aufx';JucePlugin_AUSubType=JucePlugin_PluginCode;JucePlugin_AUExportPrefix=LeiwandizerAU;JucePlugin_AUExportPrefixQuoted="LeiwandizerAU";JucePlugin_AUManufacturerCode=JucePlugin_ManufacturerCode;JucePlugin_CFBundleIdentifier=com.yourcompany.Leiwandizer;JucePlugin_AAXIdentifier=com.kmrl.leiwandizer;JucePlugin_AAXManufacturerCode=JucePlugin_ManufacturerCode;JucePlugin_AAXProductId=JucePlugin_PluginCode;JucePlugin_AAXCategory=0;JucePlugin_AAXDisableBypass=0;JucePlugin_AAXDisableMultiMono=0;JucePlugin_IAAType=0x61757278;JucePlugin_IAASubType=JucePlugin_PluginCode;JucePlugin_IAAName="K-Merl Systems: Leiwandizer";JucePlugin_VSTNumMidiInputs=16;JucePlugin_VSTNumMidiOutputs=16;JucePlugin_ARAContentTypes=0;JucePlugin_ARATransformationFlags=0;JucePlugin_ARAFactoryID="com.yourcompany.Leiwandizer.factory";JucePlugin_ARADocumentArchiveID="com.yourcompany.Leiwandizer.aradocumentarchive.1.0.0";JucePlugin_ARACompatibleArchiveIDs="";JUCE_STANDALONE_APPLICATION=JucePlugin_Build_Standalone;JUCER_VS2022_78A503E=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> | ||||
|       <RuntimeTypeInfo>true</RuntimeTypeInfo> | ||||
|       <PrecompiledHeader>NotUsing</PrecompiledHeader> | ||||
|       <AssemblerListingLocation>$(IntDir)\</AssemblerListingLocation> | ||||
|       <ObjectFileName>$(IntDir)\</ObjectFileName> | ||||
|       <ProgramDataBaseFileName>$(IntDir)\juce_vst3_helper.pdb</ProgramDataBaseFileName> | ||||
|       <WarningLevel>Level4</WarningLevel> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|       <MultiProcessorCompilation>true</MultiProcessorCompilation> | ||||
|       <LanguageStandard>stdcpp17</LanguageStandard> | ||||
|     </ClCompile> | ||||
|     <ResourceCompile> | ||||
|       <AdditionalIncludeDirectories>..\..\..\..\..\..\..\..\JUCE_8-0-7\modules\juce_audio_processors\format_types\VST3_SDK;..\..\JuceLibraryCode;..\..\..\..\..\..\..\..\JUCE_8-0-7\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCE_PROJUCER_VERSION=0x80007;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_plugin_client=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_VST3_CAN_REPLACE_VST2=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;JucePlugin_Build_LV2=0;JucePlugin_Enable_IAA=0;JucePlugin_Enable_ARA=0;JucePlugin_Name=\"Leiwandizer\";JucePlugin_Desc=\"Leiwandizer\";JucePlugin_Manufacturer=\"K-Merl Systems\";JucePlugin_ManufacturerWebsite=\"https://leiwandizer.com\";JucePlugin_ManufacturerEmail=\"\";JucePlugin_ManufacturerCode=0x4b4d524c;JucePlugin_PluginCode=0x4c57445a;JucePlugin_IsSynth=0;JucePlugin_WantsMidiInput=0;JucePlugin_ProducesMidiOutput=0;JucePlugin_IsMidiEffect=0;JucePlugin_EditorRequiresKeyboardFocus=0;JucePlugin_Version=1.0.0;JucePlugin_VersionCode=0x10000;JucePlugin_VersionString=\"1.0.0\";JucePlugin_VSTUniqueID=JucePlugin_PluginCode;JucePlugin_VSTCategory=kPlugCategEffect;JucePlugin_Vst3Category=\"Fx\";JucePlugin_AUMainType='aufx';JucePlugin_AUSubType=JucePlugin_PluginCode;JucePlugin_AUExportPrefix=LeiwandizerAU;JucePlugin_AUExportPrefixQuoted=\"LeiwandizerAU\";JucePlugin_AUManufacturerCode=JucePlugin_ManufacturerCode;JucePlugin_CFBundleIdentifier=com.yourcompany.Leiwandizer;JucePlugin_AAXIdentifier=com.kmrl.leiwandizer;JucePlugin_AAXManufacturerCode=JucePlugin_ManufacturerCode;JucePlugin_AAXProductId=JucePlugin_PluginCode;JucePlugin_AAXCategory=0;JucePlugin_AAXDisableBypass=0;JucePlugin_AAXDisableMultiMono=0;JucePlugin_IAAType=0x61757278;JucePlugin_IAASubType=JucePlugin_PluginCode;JucePlugin_IAAName=\"K-Merl Systems: Leiwandizer\";JucePlugin_VSTNumMidiInputs=16;JucePlugin_VSTNumMidiOutputs=16;JucePlugin_ARAContentTypes=0;JucePlugin_ARATransformationFlags=0;JucePlugin_ARAFactoryID=\"com.yourcompany.Leiwandizer.factory\";JucePlugin_ARADocumentArchiveID=\"com.yourcompany.Leiwandizer.aradocumentarchive.1.0.0\";JucePlugin_ARACompatibleArchiveIDs=\"\";JUCE_STANDALONE_APPLICATION=JucePlugin_Build_Standalone;JUCER_VS2022_78A503E=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|     </ResourceCompile> | ||||
|     <Link> | ||||
|       <OutputFile>$(OutDir)\juce_vst3_helper.exe</OutputFile> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|       <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries> | ||||
|       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||
|       <ProgramDatabaseFile>$(IntDir)\juce_vst3_helper.pdb</ProgramDatabaseFile> | ||||
|       <SubSystem>Console</SubSystem> | ||||
|       <OptimizeReferences>true</OptimizeReferences> | ||||
|       <EnableCOMDATFolding>true</EnableCOMDATFolding> | ||||
|       <LargeAddressAware>true</LargeAddressAware> | ||||
|       <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration> | ||||
|     </Link> | ||||
|     <Bscmake> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|       <OutputFile>$(IntDir)\juce_vst3_helper.bsc</OutputFile> | ||||
|     </Bscmake> | ||||
|     <Manifest> | ||||
|       <AdditionalManifestFiles/> | ||||
|     </Manifest> | ||||
|   </ItemDefinitionGroup> | ||||
|   <ItemGroup> | ||||
|     <ClCompile Include="..\..\..\..\..\..\..\..\JUCE_8-0-7\modules\juce_audio_plugin_client\VST3\juce_VST3ManifestHelper.cpp"/> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup/> | ||||
|   <ItemGroup> | ||||
|     <ResourceCompile Include=".\resources.rc"/> | ||||
|   </ItemGroup> | ||||
|   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets"/> | ||||
| </Project> | ||||
| @ -0,0 +1,12 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| 
 | ||||
| <Project ToolsVersion="17.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||||
|   <ItemGroup/> | ||||
|   <ItemGroup/> | ||||
|   <ItemGroup/> | ||||
|   <ItemGroup> | ||||
|     <ResourceCompile Include=".\resources.rc"> | ||||
|       <Filter>JUCE Library Code</Filter> | ||||
|     </ResourceCompile> | ||||
|   </ItemGroup> | ||||
| </Project> | ||||
							
								
								
									
										31
									
								
								Leiwandizer/Builds/VisualStudio2022/resources.rc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								Leiwandizer/Builds/VisualStudio2022/resources.rc
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,31 @@ | ||||
| #pragma code_page(65001) | ||||
| 
 | ||||
| #ifdef JUCE_USER_DEFINED_RC_FILE | ||||
|  #include JUCE_USER_DEFINED_RC_FILE | ||||
| #else | ||||
| 
 | ||||
| #undef  WIN32_LEAN_AND_MEAN | ||||
| #define WIN32_LEAN_AND_MEAN | ||||
| #include <windows.h> | ||||
| 
 | ||||
| VS_VERSION_INFO VERSIONINFO | ||||
| FILEVERSION  1,0,0,0 | ||||
| BEGIN | ||||
|   BLOCK "StringFileInfo" | ||||
|   BEGIN | ||||
|     BLOCK "040904E4" | ||||
|     BEGIN | ||||
|       VALUE "FileDescription",  "Leiwandizer\0" | ||||
|       VALUE "FileVersion",  "1.0.0\0" | ||||
|       VALUE "ProductName",  "Leiwandizer\0" | ||||
|       VALUE "ProductVersion",  "1.0.0\0" | ||||
|     END | ||||
|   END | ||||
| 
 | ||||
|   BLOCK "VarFileInfo" | ||||
|   BEGIN | ||||
|     VALUE "Translation", 0x409, 1252 | ||||
|   END | ||||
| END | ||||
| 
 | ||||
| #endif | ||||
							
								
								
									
										21487
									
								
								Leiwandizer/JuceLibraryCode/BinaryData.cpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21487
									
								
								Leiwandizer/JuceLibraryCode/BinaryData.cpp
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										33
									
								
								Leiwandizer/JuceLibraryCode/BinaryData.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								Leiwandizer/JuceLibraryCode/BinaryData.h
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,33 @@ | ||||
| /* =========================================================================================
 | ||||
| 
 | ||||
|    This is an auto-generated file: Any edits you make may be overwritten! | ||||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #pragma once | ||||
| 
 | ||||
| namespace BinaryData | ||||
| { | ||||
|     extern const char*   Leiwand_ON_2x_png; | ||||
|     const int            Leiwand_ON_2x_pngSize = 738048; | ||||
| 
 | ||||
|     extern const char*   Leiwand_OFF_2x_png; | ||||
|     const int            Leiwand_OFF_2x_pngSize = 739637; | ||||
| 
 | ||||
|     // Number of elements in the namedResourceList and originalFileNames arrays.
 | ||||
|     const int namedResourceListSize = 2; | ||||
| 
 | ||||
|     // Points to the start of a list of resource names.
 | ||||
|     extern const char* namedResourceList[]; | ||||
| 
 | ||||
|     // Points to the start of a list of resource filenames.
 | ||||
|     extern const char* originalFilenames[]; | ||||
| 
 | ||||
|     // If you provide the name of one of the binary resource variables above, this function will
 | ||||
|     // return the corresponding data and its size (or a null pointer if the name isn't found).
 | ||||
|     const char* getNamedResource (const char* resourceNameUTF8, int& dataSizeInBytes); | ||||
| 
 | ||||
|     // If you provide the name of one of the binary resource variables above, this function will
 | ||||
|     // return the corresponding original, non-mangled filename (or a null pointer if the name isn't found).
 | ||||
|     const char* getNamedResourceOriginalFilename (const char* resourceNameUTF8); | ||||
| } | ||||
							
								
								
									
										50
									
								
								Leiwandizer/JuceLibraryCode/JuceHeader.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										50
									
								
								Leiwandizer/JuceLibraryCode/JuceHeader.h
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,50 @@ | ||||
| /*
 | ||||
| 
 | ||||
|     IMPORTANT! This file is auto-generated each time you save your | ||||
|     project - if you alter its contents, your changes may be overwritten! | ||||
| 
 | ||||
|     This is the header file that your files should include in order to get all the | ||||
|     JUCE library headers. You should avoid including the JUCE headers directly in | ||||
|     your own source files, because that wouldn't pick up the correct configuration | ||||
|     options for your app. | ||||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #pragma once | ||||
| 
 | ||||
| 
 | ||||
| #include <juce_audio_basics/juce_audio_basics.h> | ||||
| #include <juce_audio_devices/juce_audio_devices.h> | ||||
| #include <juce_audio_formats/juce_audio_formats.h> | ||||
| #include <juce_audio_plugin_client/juce_audio_plugin_client.h> | ||||
| #include <juce_audio_processors/juce_audio_processors.h> | ||||
| #include <juce_audio_utils/juce_audio_utils.h> | ||||
| #include <juce_core/juce_core.h> | ||||
| #include <juce_data_structures/juce_data_structures.h> | ||||
| #include <juce_dsp/juce_dsp.h> | ||||
| #include <juce_events/juce_events.h> | ||||
| #include <juce_graphics/juce_graphics.h> | ||||
| #include <juce_gui_basics/juce_gui_basics.h> | ||||
| #include <juce_gui_extra/juce_gui_extra.h> | ||||
| 
 | ||||
| #include "BinaryData.h" | ||||
| 
 | ||||
| #if defined (JUCE_PROJUCER_VERSION) && JUCE_PROJUCER_VERSION < JUCE_VERSION | ||||
|  /** If you've hit this error then the version of the Projucer that was used to generate this project is
 | ||||
|      older than the version of the JUCE modules being included. To fix this error, re-save your project | ||||
|      using the latest version of the Projucer or, if you aren't using the Projucer to manage your project, | ||||
|      remove the JUCE_PROJUCER_VERSION define. | ||||
|  */ | ||||
|  #error "This project was last saved using an outdated version of the Projucer! Re-save this project with the latest version to fix this error." | ||||
| #endif | ||||
| 
 | ||||
| 
 | ||||
| #if ! JUCE_DONT_DECLARE_PROJECTINFO | ||||
| namespace ProjectInfo | ||||
| { | ||||
|     const char* const  projectName    = "Leiwandizer"; | ||||
|     const char* const  companyName    = ""; | ||||
|     const char* const  versionString  = "1.0.0"; | ||||
|     const int          versionNumber  = 0x10000; | ||||
| } | ||||
| #endif | ||||
							
								
								
									
										162
									
								
								Leiwandizer/JuceLibraryCode/JucePluginDefines.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										162
									
								
								Leiwandizer/JuceLibraryCode/JucePluginDefines.h
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,162 @@ | ||||
| /*
 | ||||
| 
 | ||||
|     IMPORTANT! This file is auto-generated each time you save your | ||||
|     project - if you alter its contents, your changes may be overwritten! | ||||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #pragma once | ||||
| 
 | ||||
| //==============================================================================
 | ||||
| // Audio plugin settings..
 | ||||
| 
 | ||||
| #ifndef  JucePlugin_Build_VST | ||||
|  #define JucePlugin_Build_VST              0 | ||||
| #endif | ||||
| #ifndef  JucePlugin_Build_VST3 | ||||
|  #define JucePlugin_Build_VST3             1 | ||||
| #endif | ||||
| #ifndef  JucePlugin_Build_AU | ||||
|  #define JucePlugin_Build_AU               1 | ||||
| #endif | ||||
| #ifndef  JucePlugin_Build_AUv3 | ||||
|  #define JucePlugin_Build_AUv3             0 | ||||
| #endif | ||||
| #ifndef  JucePlugin_Build_AAX | ||||
|  #define JucePlugin_Build_AAX              0 | ||||
| #endif | ||||
| #ifndef  JucePlugin_Build_Standalone | ||||
|  #define JucePlugin_Build_Standalone       1 | ||||
| #endif | ||||
| #ifndef  JucePlugin_Build_Unity | ||||
|  #define JucePlugin_Build_Unity            0 | ||||
| #endif | ||||
| #ifndef  JucePlugin_Build_LV2 | ||||
|  #define JucePlugin_Build_LV2              0 | ||||
| #endif | ||||
| #ifndef  JucePlugin_Enable_IAA | ||||
|  #define JucePlugin_Enable_IAA             0 | ||||
| #endif | ||||
| #ifndef  JucePlugin_Enable_ARA | ||||
|  #define JucePlugin_Enable_ARA             0 | ||||
| #endif | ||||
| #ifndef  JucePlugin_Name | ||||
|  #define JucePlugin_Name                   "Leiwandizer" | ||||
| #endif | ||||
| #ifndef  JucePlugin_Desc | ||||
|  #define JucePlugin_Desc                   "Leiwandizer" | ||||
| #endif | ||||
| #ifndef  JucePlugin_Manufacturer | ||||
|  #define JucePlugin_Manufacturer           "K-Merl Systems" | ||||
| #endif | ||||
| #ifndef  JucePlugin_ManufacturerWebsite | ||||
|  #define JucePlugin_ManufacturerWebsite    "https://leiwandizer.com"
 | ||||
| #endif | ||||
| #ifndef  JucePlugin_ManufacturerEmail | ||||
|  #define JucePlugin_ManufacturerEmail      "" | ||||
| #endif | ||||
| #ifndef  JucePlugin_ManufacturerCode | ||||
|  #define JucePlugin_ManufacturerCode       0x4b4d524c | ||||
| #endif | ||||
| #ifndef  JucePlugin_PluginCode | ||||
|  #define JucePlugin_PluginCode             0x4c57445a | ||||
| #endif | ||||
| #ifndef  JucePlugin_IsSynth | ||||
|  #define JucePlugin_IsSynth                0 | ||||
| #endif | ||||
| #ifndef  JucePlugin_WantsMidiInput | ||||
|  #define JucePlugin_WantsMidiInput         0 | ||||
| #endif | ||||
| #ifndef  JucePlugin_ProducesMidiOutput | ||||
|  #define JucePlugin_ProducesMidiOutput     0 | ||||
| #endif | ||||
| #ifndef  JucePlugin_IsMidiEffect | ||||
|  #define JucePlugin_IsMidiEffect           0 | ||||
| #endif | ||||
| #ifndef  JucePlugin_EditorRequiresKeyboardFocus | ||||
|  #define JucePlugin_EditorRequiresKeyboardFocus  0 | ||||
| #endif | ||||
| #ifndef  JucePlugin_Version | ||||
|  #define JucePlugin_Version                1.0.0 | ||||
| #endif | ||||
| #ifndef  JucePlugin_VersionCode | ||||
|  #define JucePlugin_VersionCode            0x10000 | ||||
| #endif | ||||
| #ifndef  JucePlugin_VersionString | ||||
|  #define JucePlugin_VersionString          "1.0.0" | ||||
| #endif | ||||
| #ifndef  JucePlugin_VSTUniqueID | ||||
|  #define JucePlugin_VSTUniqueID            JucePlugin_PluginCode | ||||
| #endif | ||||
| #ifndef  JucePlugin_VSTCategory | ||||
|  #define JucePlugin_VSTCategory            kPlugCategEffect | ||||
| #endif | ||||
| #ifndef  JucePlugin_Vst3Category | ||||
|  #define JucePlugin_Vst3Category           "Fx" | ||||
| #endif | ||||
| #ifndef  JucePlugin_AUMainType | ||||
|  #define JucePlugin_AUMainType             'aufx' | ||||
| #endif | ||||
| #ifndef  JucePlugin_AUSubType | ||||
|  #define JucePlugin_AUSubType              JucePlugin_PluginCode | ||||
| #endif | ||||
| #ifndef  JucePlugin_AUExportPrefix | ||||
|  #define JucePlugin_AUExportPrefix         LeiwandizerAU | ||||
| #endif | ||||
| #ifndef  JucePlugin_AUExportPrefixQuoted | ||||
|  #define JucePlugin_AUExportPrefixQuoted   "LeiwandizerAU" | ||||
| #endif | ||||
| #ifndef  JucePlugin_AUManufacturerCode | ||||
|  #define JucePlugin_AUManufacturerCode     JucePlugin_ManufacturerCode | ||||
| #endif | ||||
| #ifndef  JucePlugin_CFBundleIdentifier | ||||
|  #define JucePlugin_CFBundleIdentifier     com.yourcompany.Leiwandizer | ||||
| #endif | ||||
| #ifndef  JucePlugin_AAXIdentifier | ||||
|  #define JucePlugin_AAXIdentifier          com.kmrl.leiwandizer | ||||
| #endif | ||||
| #ifndef  JucePlugin_AAXManufacturerCode | ||||
|  #define JucePlugin_AAXManufacturerCode    JucePlugin_ManufacturerCode | ||||
| #endif | ||||
| #ifndef  JucePlugin_AAXProductId | ||||
|  #define JucePlugin_AAXProductId           JucePlugin_PluginCode | ||||
| #endif | ||||
| #ifndef  JucePlugin_AAXCategory | ||||
|  #define JucePlugin_AAXCategory            0 | ||||
| #endif | ||||
| #ifndef  JucePlugin_AAXDisableBypass | ||||
|  #define JucePlugin_AAXDisableBypass       0 | ||||
| #endif | ||||
| #ifndef  JucePlugin_AAXDisableMultiMono | ||||
|  #define JucePlugin_AAXDisableMultiMono    0 | ||||
| #endif | ||||
| #ifndef  JucePlugin_IAAType | ||||
|  #define JucePlugin_IAAType                0x61757278 | ||||
| #endif | ||||
| #ifndef  JucePlugin_IAASubType | ||||
|  #define JucePlugin_IAASubType             JucePlugin_PluginCode | ||||
| #endif | ||||
| #ifndef  JucePlugin_IAAName | ||||
|  #define JucePlugin_IAAName                "K-Merl Systems: Leiwandizer" | ||||
| #endif | ||||
| #ifndef  JucePlugin_VSTNumMidiInputs | ||||
|  #define JucePlugin_VSTNumMidiInputs       16 | ||||
| #endif | ||||
| #ifndef  JucePlugin_VSTNumMidiOutputs | ||||
|  #define JucePlugin_VSTNumMidiOutputs      16 | ||||
| #endif | ||||
| #ifndef  JucePlugin_ARAContentTypes | ||||
|  #define JucePlugin_ARAContentTypes        0 | ||||
| #endif | ||||
| #ifndef  JucePlugin_ARATransformationFlags | ||||
|  #define JucePlugin_ARATransformationFlags  0 | ||||
| #endif | ||||
| #ifndef  JucePlugin_ARAFactoryID | ||||
|  #define JucePlugin_ARAFactoryID           "com.yourcompany.Leiwandizer.factory" | ||||
| #endif | ||||
| #ifndef  JucePlugin_ARADocumentArchiveID | ||||
|  #define JucePlugin_ARADocumentArchiveID   "com.yourcompany.Leiwandizer.aradocumentarchive.1.0.0" | ||||
| #endif | ||||
| #ifndef  JucePlugin_ARACompatibleArchiveIDs | ||||
|  #define JucePlugin_ARACompatibleArchiveIDs  "" | ||||
| #endif | ||||
							
								
								
									
										12
									
								
								Leiwandizer/JuceLibraryCode/ReadMe.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								Leiwandizer/JuceLibraryCode/ReadMe.txt
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,12 @@ | ||||
| 
 | ||||
|  Important Note!! | ||||
|  ================ | ||||
| 
 | ||||
| The purpose of this folder is to contain files that are auto-generated by the Projucer, | ||||
| and ALL files in this folder will be mercilessly DELETED and completely re-written whenever | ||||
| the Projucer saves your project. | ||||
| 
 | ||||
| Therefore, it's a bad idea to make any manual changes to the files in here, or to | ||||
| put any of your own files in here if you don't want to lose them. (Of course you may choose | ||||
| to add the folder's contents to your version-control system so that you can re-merge your own | ||||
| modifications after the Projucer has saved its changes). | ||||
| @ -0,0 +1,8 @@ | ||||
| /*
 | ||||
| 
 | ||||
|     IMPORTANT! This file is auto-generated each time you save your | ||||
|     project - if you alter its contents, your changes may be overwritten! | ||||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include <juce_audio_basics/juce_audio_basics.cpp> | ||||
							
								
								
									
										8
									
								
								Leiwandizer/JuceLibraryCode/include_juce_audio_basics.mm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								Leiwandizer/JuceLibraryCode/include_juce_audio_basics.mm
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,8 @@ | ||||
| /* | ||||
| 
 | ||||
|     IMPORTANT! This file is auto-generated each time you save your | ||||
|     project - if you alter its contents, your changes may be overwritten! | ||||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include <juce_audio_basics/juce_audio_basics.mm> | ||||
| @ -0,0 +1,8 @@ | ||||
| /*
 | ||||
| 
 | ||||
|     IMPORTANT! This file is auto-generated each time you save your | ||||
|     project - if you alter its contents, your changes may be overwritten! | ||||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include <juce_audio_devices/juce_audio_devices.cpp> | ||||
| @ -0,0 +1,8 @@ | ||||
| /* | ||||
| 
 | ||||
|     IMPORTANT! This file is auto-generated each time you save your | ||||
|     project - if you alter its contents, your changes may be overwritten! | ||||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include <juce_audio_devices/juce_audio_devices.mm> | ||||
| @ -0,0 +1,8 @@ | ||||
| /*
 | ||||
| 
 | ||||
|     IMPORTANT! This file is auto-generated each time you save your | ||||
|     project - if you alter its contents, your changes may be overwritten! | ||||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include <juce_audio_formats/juce_audio_formats.cpp> | ||||
| @ -0,0 +1,8 @@ | ||||
| /* | ||||
| 
 | ||||
|     IMPORTANT! This file is auto-generated each time you save your | ||||
|     project - if you alter its contents, your changes may be overwritten! | ||||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include <juce_audio_formats/juce_audio_formats.mm> | ||||
| @ -0,0 +1,8 @@ | ||||
| /*
 | ||||
| 
 | ||||
|     IMPORTANT! This file is auto-generated each time you save your | ||||
|     project - if you alter its contents, your changes may be overwritten! | ||||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include <juce_audio_plugin_client/juce_audio_plugin_client_AAX.cpp> | ||||
| @ -0,0 +1,8 @@ | ||||
| /* | ||||
| 
 | ||||
|     IMPORTANT! This file is auto-generated each time you save your | ||||
|     project - if you alter its contents, your changes may be overwritten! | ||||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include <juce_audio_plugin_client/juce_audio_plugin_client_AAX.mm> | ||||
| @ -0,0 +1,8 @@ | ||||
| /*
 | ||||
| 
 | ||||
|     IMPORTANT! This file is auto-generated each time you save your | ||||
|     project - if you alter its contents, your changes may be overwritten! | ||||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include <juce_audio_plugin_client/juce_audio_plugin_client_AAX_utils.cpp> | ||||
| @ -0,0 +1,8 @@ | ||||
| /*
 | ||||
| 
 | ||||
|     IMPORTANT! This file is auto-generated each time you save your | ||||
|     project - if you alter its contents, your changes may be overwritten! | ||||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include <juce_audio_plugin_client/juce_audio_plugin_client_ARA.cpp> | ||||
| @ -0,0 +1,8 @@ | ||||
| /* | ||||
| 
 | ||||
|     IMPORTANT! This file is auto-generated each time you save your | ||||
|     project - if you alter its contents, your changes may be overwritten! | ||||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include <juce_audio_plugin_client/juce_audio_plugin_client_AU_1.mm> | ||||
| @ -0,0 +1,8 @@ | ||||
| /* | ||||
| 
 | ||||
|     IMPORTANT! This file is auto-generated each time you save your | ||||
|     project - if you alter its contents, your changes may be overwritten! | ||||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include <juce_audio_plugin_client/juce_audio_plugin_client_AU_2.mm> | ||||
| @ -0,0 +1,8 @@ | ||||
| /* | ||||
| 
 | ||||
|     IMPORTANT! This file is auto-generated each time you save your | ||||
|     project - if you alter its contents, your changes may be overwritten! | ||||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include <juce_audio_plugin_client/juce_audio_plugin_client_AUv3.mm> | ||||
| @ -0,0 +1,8 @@ | ||||
| /*
 | ||||
| 
 | ||||
|     IMPORTANT! This file is auto-generated each time you save your | ||||
|     project - if you alter its contents, your changes may be overwritten! | ||||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include <juce_audio_plugin_client/juce_audio_plugin_client_LV2.cpp> | ||||
| @ -0,0 +1,8 @@ | ||||
| /* | ||||
| 
 | ||||
|     IMPORTANT! This file is auto-generated each time you save your | ||||
|     project - if you alter its contents, your changes may be overwritten! | ||||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include <juce_audio_plugin_client/juce_audio_plugin_client_LV2.mm> | ||||
| @ -0,0 +1,8 @@ | ||||
| /*
 | ||||
| 
 | ||||
|     IMPORTANT! This file is auto-generated each time you save your | ||||
|     project - if you alter its contents, your changes may be overwritten! | ||||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include <juce_audio_plugin_client/juce_audio_plugin_client_Standalone.cpp> | ||||
| @ -0,0 +1,8 @@ | ||||
| /*
 | ||||
| 
 | ||||
|     IMPORTANT! This file is auto-generated each time you save your | ||||
|     project - if you alter its contents, your changes may be overwritten! | ||||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include <juce_audio_plugin_client/juce_audio_plugin_client_Unity.cpp> | ||||
| @ -0,0 +1,8 @@ | ||||
| /*
 | ||||
| 
 | ||||
|     IMPORTANT! This file is auto-generated each time you save your | ||||
|     project - if you alter its contents, your changes may be overwritten! | ||||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include <juce_audio_plugin_client/juce_audio_plugin_client_VST2.cpp> | ||||
| @ -0,0 +1,8 @@ | ||||
| /* | ||||
| 
 | ||||
|     IMPORTANT! This file is auto-generated each time you save your | ||||
|     project - if you alter its contents, your changes may be overwritten! | ||||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include <juce_audio_plugin_client/juce_audio_plugin_client_VST2.mm> | ||||
| @ -0,0 +1,8 @@ | ||||
| /*
 | ||||
| 
 | ||||
|     IMPORTANT! This file is auto-generated each time you save your | ||||
|     project - if you alter its contents, your changes may be overwritten! | ||||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include <juce_audio_plugin_client/juce_audio_plugin_client_VST3.cpp> | ||||
| @ -0,0 +1,8 @@ | ||||
| /* | ||||
| 
 | ||||
|     IMPORTANT! This file is auto-generated each time you save your | ||||
|     project - if you alter its contents, your changes may be overwritten! | ||||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include <juce_audio_plugin_client/juce_audio_plugin_client_VST3.mm> | ||||
| @ -0,0 +1,8 @@ | ||||
| /*
 | ||||
| 
 | ||||
|     IMPORTANT! This file is auto-generated each time you save your | ||||
|     project - if you alter its contents, your changes may be overwritten! | ||||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include <juce_audio_processors/juce_audio_processors.cpp> | ||||
| @ -0,0 +1,8 @@ | ||||
| /* | ||||
| 
 | ||||
|     IMPORTANT! This file is auto-generated each time you save your | ||||
|     project - if you alter its contents, your changes may be overwritten! | ||||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include <juce_audio_processors/juce_audio_processors.mm> | ||||
| @ -0,0 +1,8 @@ | ||||
| /*
 | ||||
| 
 | ||||
|     IMPORTANT! This file is auto-generated each time you save your | ||||
|     project - if you alter its contents, your changes may be overwritten! | ||||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include <juce_audio_processors/juce_audio_processors_ara.cpp> | ||||
| @ -0,0 +1,8 @@ | ||||
| /*
 | ||||
| 
 | ||||
|     IMPORTANT! This file is auto-generated each time you save your | ||||
|     project - if you alter its contents, your changes may be overwritten! | ||||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include <juce_audio_processors/juce_audio_processors_lv2_libs.cpp> | ||||
							
								
								
									
										8
									
								
								Leiwandizer/JuceLibraryCode/include_juce_audio_utils.cpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								Leiwandizer/JuceLibraryCode/include_juce_audio_utils.cpp
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,8 @@ | ||||
| /*
 | ||||
| 
 | ||||
|     IMPORTANT! This file is auto-generated each time you save your | ||||
|     project - if you alter its contents, your changes may be overwritten! | ||||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include <juce_audio_utils/juce_audio_utils.cpp> | ||||
							
								
								
									
										8
									
								
								Leiwandizer/JuceLibraryCode/include_juce_audio_utils.mm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								Leiwandizer/JuceLibraryCode/include_juce_audio_utils.mm
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,8 @@ | ||||
| /* | ||||
| 
 | ||||
|     IMPORTANT! This file is auto-generated each time you save your | ||||
|     project - if you alter its contents, your changes may be overwritten! | ||||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include <juce_audio_utils/juce_audio_utils.mm> | ||||
							
								
								
									
										8
									
								
								Leiwandizer/JuceLibraryCode/include_juce_core.cpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								Leiwandizer/JuceLibraryCode/include_juce_core.cpp
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,8 @@ | ||||
| /*
 | ||||
| 
 | ||||
|     IMPORTANT! This file is auto-generated each time you save your | ||||
|     project - if you alter its contents, your changes may be overwritten! | ||||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include <juce_core/juce_core.cpp> | ||||
							
								
								
									
										8
									
								
								Leiwandizer/JuceLibraryCode/include_juce_core.mm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								Leiwandizer/JuceLibraryCode/include_juce_core.mm
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,8 @@ | ||||
| /* | ||||
| 
 | ||||
|     IMPORTANT! This file is auto-generated each time you save your | ||||
|     project - if you alter its contents, your changes may be overwritten! | ||||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include <juce_core/juce_core.mm> | ||||
| @ -0,0 +1,8 @@ | ||||
| /*
 | ||||
| 
 | ||||
|     IMPORTANT! This file is auto-generated each time you save your | ||||
|     project - if you alter its contents, your changes may be overwritten! | ||||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include <juce_core/juce_core_CompilationTime.cpp> | ||||
| @ -0,0 +1,8 @@ | ||||
| /*
 | ||||
| 
 | ||||
|     IMPORTANT! This file is auto-generated each time you save your | ||||
|     project - if you alter its contents, your changes may be overwritten! | ||||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include <juce_data_structures/juce_data_structures.cpp> | ||||
| @ -0,0 +1,8 @@ | ||||
| /* | ||||
| 
 | ||||
|     IMPORTANT! This file is auto-generated each time you save your | ||||
|     project - if you alter its contents, your changes may be overwritten! | ||||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include <juce_data_structures/juce_data_structures.mm> | ||||
							
								
								
									
										8
									
								
								Leiwandizer/JuceLibraryCode/include_juce_dsp.cpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								Leiwandizer/JuceLibraryCode/include_juce_dsp.cpp
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,8 @@ | ||||
| /*
 | ||||
| 
 | ||||
|     IMPORTANT! This file is auto-generated each time you save your | ||||
|     project - if you alter its contents, your changes may be overwritten! | ||||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include <juce_dsp/juce_dsp.cpp> | ||||
							
								
								
									
										8
									
								
								Leiwandizer/JuceLibraryCode/include_juce_dsp.mm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								Leiwandizer/JuceLibraryCode/include_juce_dsp.mm
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,8 @@ | ||||
| /* | ||||
| 
 | ||||
|     IMPORTANT! This file is auto-generated each time you save your | ||||
|     project - if you alter its contents, your changes may be overwritten! | ||||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include <juce_dsp/juce_dsp.mm> | ||||
							
								
								
									
										8
									
								
								Leiwandizer/JuceLibraryCode/include_juce_events.cpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								Leiwandizer/JuceLibraryCode/include_juce_events.cpp
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,8 @@ | ||||
| /*
 | ||||
| 
 | ||||
|     IMPORTANT! This file is auto-generated each time you save your | ||||
|     project - if you alter its contents, your changes may be overwritten! | ||||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include <juce_events/juce_events.cpp> | ||||
							
								
								
									
										8
									
								
								Leiwandizer/JuceLibraryCode/include_juce_events.mm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								Leiwandizer/JuceLibraryCode/include_juce_events.mm
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,8 @@ | ||||
| /* | ||||
| 
 | ||||
|     IMPORTANT! This file is auto-generated each time you save your | ||||
|     project - if you alter its contents, your changes may be overwritten! | ||||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include <juce_events/juce_events.mm> | ||||
							
								
								
									
										8
									
								
								Leiwandizer/JuceLibraryCode/include_juce_graphics.cpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								Leiwandizer/JuceLibraryCode/include_juce_graphics.cpp
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,8 @@ | ||||
| /*
 | ||||
| 
 | ||||
|     IMPORTANT! This file is auto-generated each time you save your | ||||
|     project - if you alter its contents, your changes may be overwritten! | ||||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include <juce_graphics/juce_graphics.cpp> | ||||
							
								
								
									
										8
									
								
								Leiwandizer/JuceLibraryCode/include_juce_graphics.mm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								Leiwandizer/JuceLibraryCode/include_juce_graphics.mm
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,8 @@ | ||||
| /* | ||||
| 
 | ||||
|     IMPORTANT! This file is auto-generated each time you save your | ||||
|     project - if you alter its contents, your changes may be overwritten! | ||||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include <juce_graphics/juce_graphics.mm> | ||||
| @ -0,0 +1,8 @@ | ||||
| /*
 | ||||
| 
 | ||||
|     IMPORTANT! This file is auto-generated each time you save your | ||||
|     project - if you alter its contents, your changes may be overwritten! | ||||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include <juce_graphics/juce_graphics_Harfbuzz.cpp> | ||||
| @ -0,0 +1,8 @@ | ||||
| /*
 | ||||
| 
 | ||||
|     IMPORTANT! This file is auto-generated each time you save your | ||||
|     project - if you alter its contents, your changes may be overwritten! | ||||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include <juce_graphics/juce_graphics_Sheenbidi.c> | ||||
							
								
								
									
										8
									
								
								Leiwandizer/JuceLibraryCode/include_juce_gui_basics.cpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								Leiwandizer/JuceLibraryCode/include_juce_gui_basics.cpp
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,8 @@ | ||||
| /*
 | ||||
| 
 | ||||
|     IMPORTANT! This file is auto-generated each time you save your | ||||
|     project - if you alter its contents, your changes may be overwritten! | ||||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include <juce_gui_basics/juce_gui_basics.cpp> | ||||
							
								
								
									
										8
									
								
								Leiwandizer/JuceLibraryCode/include_juce_gui_basics.mm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								Leiwandizer/JuceLibraryCode/include_juce_gui_basics.mm
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,8 @@ | ||||
| /* | ||||
| 
 | ||||
|     IMPORTANT! This file is auto-generated each time you save your | ||||
|     project - if you alter its contents, your changes may be overwritten! | ||||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include <juce_gui_basics/juce_gui_basics.mm> | ||||
							
								
								
									
										8
									
								
								Leiwandizer/JuceLibraryCode/include_juce_gui_extra.cpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								Leiwandizer/JuceLibraryCode/include_juce_gui_extra.cpp
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,8 @@ | ||||
| /*
 | ||||
| 
 | ||||
|     IMPORTANT! This file is auto-generated each time you save your | ||||
|     project - if you alter its contents, your changes may be overwritten! | ||||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include <juce_gui_extra/juce_gui_extra.cpp> | ||||
							
								
								
									
										8
									
								
								Leiwandizer/JuceLibraryCode/include_juce_gui_extra.mm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								Leiwandizer/JuceLibraryCode/include_juce_gui_extra.mm
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,8 @@ | ||||
| /* | ||||
| 
 | ||||
|     IMPORTANT! This file is auto-generated each time you save your | ||||
|     project - if you alter its contents, your changes may be overwritten! | ||||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include <juce_gui_extra/juce_gui_extra.mm> | ||||
							
								
								
									
										
											BIN
										
									
								
								Leiwandizer/Leiwand_OFF_2x.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								Leiwandizer/Leiwand_OFF_2x.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 722 KiB | 
							
								
								
									
										
											BIN
										
									
								
								Leiwandizer/Leiwand_ON_2x.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								Leiwandizer/Leiwand_ON_2x.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 721 KiB | 
							
								
								
									
										62
									
								
								Leiwandizer/Leiwandizer.jucer
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										62
									
								
								Leiwandizer/Leiwandizer.jucer
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,62 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| 
 | ||||
| <JUCERPROJECT id="yhSZTR" name="Leiwandizer" projectType="audioplug" useAppConfig="0" | ||||
|               addUsingNamespaceToJuceHeader="0" jucerFormatVersion="1" companyWebsite="https://leiwandizer.com" | ||||
|               pluginManufacturer="K-Merl Systems" pluginManufacturerCode="KMRL" | ||||
|               pluginCode="LWDZ" aaxIdentifier="com.kmrl.leiwandizer"> | ||||
|   <MAINGROUP id="ncRjNt" name="Leiwandizer"> | ||||
|     <GROUP id="{A07DAD96-A256-C78F-5F3A-2CEE01308A8B}" name="Source"> | ||||
|       <FILE id="UvtsKA" name="PluginProcessor.cpp" compile="1" resource="0" | ||||
|             file="Source/PluginProcessor.cpp"/> | ||||
|       <FILE id="hLIuuK" name="PluginProcessor.h" compile="0" resource="0" | ||||
|             file="Source/PluginProcessor.h"/> | ||||
|       <FILE id="c8GO1E" name="PluginEditor.cpp" compile="1" resource="0" | ||||
|             file="Source/PluginEditor.cpp"/> | ||||
|       <FILE id="LjjgyJ" name="PluginEditor.h" compile="0" resource="0" file="Source/PluginEditor.h"/> | ||||
|     </GROUP> | ||||
|     <FILE id="M4v2m3" name="Leiwand_ON_2x.png" compile="0" resource="1" | ||||
|           file="Leiwand_ON_2x.png"/> | ||||
|     <FILE id="OfgQpZ" name="Leiwand_OFF_2x.png" compile="0" resource="1" | ||||
|           file="Leiwand_OFF_2x.png"/> | ||||
|   </MAINGROUP> | ||||
|   <MODULES> | ||||
|     <MODULE id="juce_audio_basics" showAllCode="1" useLocalCopy="0" useGlobalPath="0"/> | ||||
|     <MODULE id="juce_audio_devices" showAllCode="1" useLocalCopy="0" useGlobalPath="0"/> | ||||
|     <MODULE id="juce_audio_formats" showAllCode="1" useLocalCopy="0" useGlobalPath="0"/> | ||||
|     <MODULE id="juce_audio_plugin_client" showAllCode="1" useLocalCopy="0" | ||||
|             useGlobalPath="0"/> | ||||
|     <MODULE id="juce_audio_processors" showAllCode="1" useLocalCopy="0" useGlobalPath="0"/> | ||||
|     <MODULE id="juce_audio_utils" showAllCode="1" useLocalCopy="0" useGlobalPath="0"/> | ||||
|     <MODULE id="juce_core" showAllCode="1" useLocalCopy="0" useGlobalPath="0"/> | ||||
|     <MODULE id="juce_data_structures" showAllCode="1" useLocalCopy="0" useGlobalPath="0"/> | ||||
|     <MODULE id="juce_dsp" showAllCode="1" useLocalCopy="0" useGlobalPath="0"/> | ||||
|     <MODULE id="juce_events" showAllCode="1" useLocalCopy="0" useGlobalPath="0"/> | ||||
|     <MODULE id="juce_graphics" showAllCode="1" useLocalCopy="0" useGlobalPath="0"/> | ||||
|     <MODULE id="juce_gui_basics" showAllCode="1" useLocalCopy="0" useGlobalPath="0"/> | ||||
|     <MODULE id="juce_gui_extra" showAllCode="1" useLocalCopy="0" useGlobalPath="0"/> | ||||
|   </MODULES> | ||||
|   <JUCEOPTIONS JUCE_STRICT_REFCOUNTEDPOINTER="1" JUCE_VST3_CAN_REPLACE_VST2="0"/> | ||||
|   <EXPORTFORMATS> | ||||
|     <VS2022 targetFolder="Builds/VisualStudio2022"> | ||||
|       <CONFIGURATIONS> | ||||
|         <CONFIGURATION isDebug="1" name="Debug" targetName="Leiwandizer"/> | ||||
|         <CONFIGURATION isDebug="0" name="Release" targetName="Leiwandizer"/> | ||||
|       </CONFIGURATIONS> | ||||
|       <MODULEPATHS> | ||||
|         <MODULEPATH id="juce_audio_basics" path="../../../../../../JUCE_8-0-7/modules"/> | ||||
|         <MODULEPATH id="juce_audio_devices" path="../../../../../../JUCE_8-0-7/modules"/> | ||||
|         <MODULEPATH id="juce_audio_formats" path="../../../../../../JUCE_8-0-7/modules"/> | ||||
|         <MODULEPATH id="juce_audio_plugin_client" path="../../../../../../JUCE_8-0-7/modules"/> | ||||
|         <MODULEPATH id="juce_audio_processors" path="../../../../../../JUCE_8-0-7/modules"/> | ||||
|         <MODULEPATH id="juce_audio_utils" path="../../../../../../JUCE_8-0-7/modules"/> | ||||
|         <MODULEPATH id="juce_core" path="../../../../../../JUCE_8-0-7/modules"/> | ||||
|         <MODULEPATH id="juce_data_structures" path="../../../../../../JUCE_8-0-7/modules"/> | ||||
|         <MODULEPATH id="juce_events" path="../../../../../../JUCE_8-0-7/modules"/> | ||||
|         <MODULEPATH id="juce_graphics" path="../../../../../../JUCE_8-0-7/modules"/> | ||||
|         <MODULEPATH id="juce_gui_basics" path="../../../../../../JUCE_8-0-7/modules"/> | ||||
|         <MODULEPATH id="juce_gui_extra" path="../../../../../../JUCE_8-0-7/modules"/> | ||||
|         <MODULEPATH id="juce_dsp" path="../../../../../../JUCE_8-0-7/modules"/> | ||||
|       </MODULEPATHS> | ||||
|     </VS2022> | ||||
|   </EXPORTFORMATS> | ||||
| </JUCERPROJECT> | ||||
							
								
								
									
										57
									
								
								Leiwandizer/Source/PluginEditor.cpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										57
									
								
								Leiwandizer/Source/PluginEditor.cpp
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,57 @@ | ||||
| /*
 | ||||
|   ============================================================================== | ||||
| 
 | ||||
|     This file contains the basic framework code for a JUCE plugin editor. | ||||
| 
 | ||||
|   ============================================================================== | ||||
| */ | ||||
| 
 | ||||
| #include "PluginProcessor.h" | ||||
| #include "PluginEditor.h" | ||||
| 
 | ||||
| //==============================================================================
 | ||||
| LeiwandizerAudioProcessorEditor::LeiwandizerAudioProcessorEditor (LeiwandizerAudioProcessor& p) | ||||
|     : AudioProcessorEditor (&p), audioProcessor (p) | ||||
| { | ||||
|     backgroundOn = juce::ImageCache::getFromMemory(BinaryData::Leiwand_ON_2x_png, BinaryData::Leiwand_ON_2x_pngSize); | ||||
|     backgroundOff = juce::ImageCache::getFromMemory(BinaryData::Leiwand_OFF_2x_png, BinaryData::Leiwand_OFF_2x_pngSize); | ||||
| 
 | ||||
|     btLeiwand.setColour(juce::TextButton::ColourIds::buttonColourId, juce::Colours::transparentBlack); | ||||
|     btLeiwand.setColour(juce::TextButton::ColourIds::buttonOnColourId, juce::Colours::transparentBlack); | ||||
|     btLeiwand.setColour(juce::TextButton::ColourIds::textColourOnId, juce::Colours::transparentBlack); | ||||
|     btLeiwand.setColour(juce::TextButton::ColourIds::textColourOffId, juce::Colours::transparentBlack); | ||||
|     btLeiwand.setLookAndFeel(&borderlessLook); | ||||
|     addAndMakeVisible(btLeiwand); | ||||
|     btLeiwand.setBounds(97, 66, 45, 75); // x, y, width, height
 | ||||
|     btLeiwand.onClick = [this]() { | ||||
|         auto& proc = audioProcessor; | ||||
|         proc.isLeiwand = !proc.isLeiwand; | ||||
|         }; | ||||
| 
 | ||||
|     // Make sure that before the constructor has finished, you've set the
 | ||||
|     // editor's size to whatever you need it to be.
 | ||||
|     setSize (979, 179); | ||||
| } | ||||
| 
 | ||||
| LeiwandizerAudioProcessorEditor::~LeiwandizerAudioProcessorEditor() | ||||
| { | ||||
| } | ||||
| 
 | ||||
| //==============================================================================
 | ||||
| void LeiwandizerAudioProcessorEditor::paint (juce::Graphics& g) | ||||
| { | ||||
|     // (Our component is opaque, so we must completely fill the background with a solid colour)
 | ||||
|     //g.fillAll (getLookAndFeel().findColour (juce::ResizableWindow::backgroundColourId));
 | ||||
| 
 | ||||
|     //g.setColour (juce::Colours::white);
 | ||||
|     //g.setFont (juce::FontOptions (15.0f));
 | ||||
|     //g.drawFittedText ("Hello World!", getLocalBounds(), juce::Justification::centred, 1);
 | ||||
|     if (audioProcessor.isLeiwand) g.drawImage(backgroundOn, getLocalBounds().toFloat()); | ||||
|     else g.drawImage(backgroundOff, getLocalBounds().toFloat()); | ||||
| } | ||||
| 
 | ||||
| void LeiwandizerAudioProcessorEditor::resized() | ||||
| { | ||||
|     // This is generally where you'll want to lay out the positions of any
 | ||||
|     // subcomponents in your editor..
 | ||||
| } | ||||
							
								
								
									
										57
									
								
								Leiwandizer/Source/PluginEditor.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										57
									
								
								Leiwandizer/Source/PluginEditor.h
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,57 @@ | ||||
| /*
 | ||||
|   ============================================================================== | ||||
| 
 | ||||
|     This file contains the basic framework code for a JUCE plugin editor. | ||||
| 
 | ||||
|   ============================================================================== | ||||
| */ | ||||
| 
 | ||||
| #pragma once | ||||
| 
 | ||||
| #include <JuceHeader.h> | ||||
| #include "PluginProcessor.h" | ||||
| 
 | ||||
| class BorderlessButtonLookAndFeel : public juce::LookAndFeel_V4 | ||||
| { | ||||
| public: | ||||
|     void drawButtonBackground(juce::Graphics& g, | ||||
|         juce::Button& button, | ||||
|         const juce::Colour& backgroundColour, | ||||
|         bool isMouseOverButton, | ||||
|         bool isButtonDown) override | ||||
|     { | ||||
|         // Do nothing, or add a transparent fill if needed
 | ||||
|     } | ||||
| 
 | ||||
|     void drawButtonText(juce::Graphics& g, juce::TextButton& button, | ||||
|         bool /*isMouseOverButton*/, bool /*isButtonDown*/) override | ||||
|     { | ||||
|         // Optional: hide text too
 | ||||
|     } | ||||
| }; | ||||
| 
 | ||||
| //==============================================================================
 | ||||
| /**
 | ||||
| */ | ||||
| class LeiwandizerAudioProcessorEditor  : public juce::AudioProcessorEditor | ||||
| { | ||||
| public: | ||||
|     LeiwandizerAudioProcessorEditor (LeiwandizerAudioProcessor&); | ||||
|     ~LeiwandizerAudioProcessorEditor() override; | ||||
| 
 | ||||
|     //==============================================================================
 | ||||
|     void paint (juce::Graphics&) override; | ||||
|     void resized() override; | ||||
| 
 | ||||
| private: | ||||
|     // This reference is provided as a quick way for your editor to
 | ||||
|     // access the processor object that created it.
 | ||||
|     LeiwandizerAudioProcessor& audioProcessor; | ||||
| 
 | ||||
|     juce::Image backgroundOn; | ||||
|     juce::Image backgroundOff; | ||||
|     juce::TextButton btLeiwand; | ||||
|     BorderlessButtonLookAndFeel borderlessLook; | ||||
| 
 | ||||
|     JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (LeiwandizerAudioProcessorEditor) | ||||
| }; | ||||
							
								
								
									
										296
									
								
								Leiwandizer/Source/PluginProcessor.cpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										296
									
								
								Leiwandizer/Source/PluginProcessor.cpp
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,296 @@ | ||||
| /*
 | ||||
|   ============================================================================== | ||||
| 
 | ||||
|     This file contains the basic framework code for a JUCE plugin processor. | ||||
| 
 | ||||
|   ============================================================================== | ||||
| */ | ||||
| 
 | ||||
| #include "PluginProcessor.h" | ||||
| #include "PluginEditor.h" | ||||
| 
 | ||||
| //==============================================================================
 | ||||
| LeiwandizerAudioProcessor::LeiwandizerAudioProcessor() | ||||
| #ifndef JucePlugin_PreferredChannelConfigurations | ||||
|      : AudioProcessor (BusesProperties() | ||||
|                      #if ! JucePlugin_IsMidiEffect | ||||
|                       #if ! JucePlugin_IsSynth | ||||
|                        .withInput  ("Input",  juce::AudioChannelSet::stereo(), true) | ||||
|                       #endif | ||||
|                        .withOutput ("Output", juce::AudioChannelSet::stereo(), true) | ||||
|                      #endif | ||||
|                        ) | ||||
| #endif | ||||
| { | ||||
| } | ||||
| 
 | ||||
| LeiwandizerAudioProcessor::~LeiwandizerAudioProcessor() | ||||
| { | ||||
| } | ||||
| 
 | ||||
| //==============================================================================
 | ||||
| const juce::String LeiwandizerAudioProcessor::getName() const | ||||
| { | ||||
|     return JucePlugin_Name; | ||||
| } | ||||
| 
 | ||||
| bool LeiwandizerAudioProcessor::acceptsMidi() const | ||||
| { | ||||
|    #if JucePlugin_WantsMidiInput | ||||
|     return true; | ||||
|    #else | ||||
|     return false; | ||||
|    #endif | ||||
| } | ||||
| 
 | ||||
| bool LeiwandizerAudioProcessor::producesMidi() const | ||||
| { | ||||
|    #if JucePlugin_ProducesMidiOutput | ||||
|     return true; | ||||
|    #else | ||||
|     return false; | ||||
|    #endif | ||||
| } | ||||
| 
 | ||||
| bool LeiwandizerAudioProcessor::isMidiEffect() const | ||||
| { | ||||
|    #if JucePlugin_IsMidiEffect | ||||
|     return true; | ||||
|    #else | ||||
|     return false; | ||||
|    #endif | ||||
| } | ||||
| 
 | ||||
| double LeiwandizerAudioProcessor::getTailLengthSeconds() const | ||||
| { | ||||
|     return 0.0; | ||||
| } | ||||
| 
 | ||||
| int LeiwandizerAudioProcessor::getNumPrograms() | ||||
| { | ||||
|     return 1;   // NB: some hosts don't cope very well if you tell them there are 0 programs,
 | ||||
|                 // so this should be at least 1, even if you're not really implementing programs.
 | ||||
| } | ||||
| 
 | ||||
| int LeiwandizerAudioProcessor::getCurrentProgram() | ||||
| { | ||||
|     return 0; | ||||
| } | ||||
| 
 | ||||
| void LeiwandizerAudioProcessor::setCurrentProgram (int index) | ||||
| { | ||||
| } | ||||
| 
 | ||||
| const juce::String LeiwandizerAudioProcessor::getProgramName (int index) | ||||
| { | ||||
|     return {}; | ||||
| } | ||||
| 
 | ||||
| void LeiwandizerAudioProcessor::changeProgramName (int index, const juce::String& newName) | ||||
| { | ||||
| } | ||||
| 
 | ||||
| //==============================================================================
 | ||||
| void LeiwandizerAudioProcessor::prepareToPlay (double sampleRate, int samplesPerBlock) | ||||
| { | ||||
|     // Use this method as the place to do any pre-playback
 | ||||
|     // initialisation that you need..
 | ||||
|     juce::dsp::ProcessSpec spec; | ||||
|     spec.sampleRate = sampleRate; | ||||
|     spec.maximumBlockSize = samplesPerBlock; | ||||
|     spec.numChannels = getTotalNumOutputChannels(); | ||||
| 
 | ||||
|     lowShelfFilterLw.prepare(spec); | ||||
|     // Example: low shelf at 120 Hz, boost +6 dB, Q = 0.707
 | ||||
|     auto lowShelfLw = juce::dsp::IIR::Coefficients<float>::makeLowShelf( | ||||
|         sampleRate, 80.0f, 0.707f, juce::Decibels::decibelsToGain(4.0f)); | ||||
|     lowShelfFilterLw.coefficients = *lowShelfLw; | ||||
| 
 | ||||
|     highShelfFilterLw.prepare(spec); | ||||
|     // Example: high shelf at 8000 Hz, boost 3 dB, Q = 0.707
 | ||||
|     auto highShelfLw = juce::dsp::IIR::Coefficients<float>::makeHighShelf( | ||||
|         sampleRate, 8000.0f, 0.707f, juce::Decibels::decibelsToGain(3.0f)); | ||||
|     highShelfFilterLw.coefficients = *highShelfLw; | ||||
| 
 | ||||
|     compressor.prepare(spec); | ||||
|     compressor.reset(); | ||||
|     compressor.setThreshold(-15.0f); // in dB
 | ||||
|     compressor.setRatio(1.5f); | ||||
|     compressor.setAttack(3.0f);     // ms
 | ||||
|     compressor.setRelease(100.0f);   // ms
 | ||||
| 
 | ||||
|     limiter.prepare(spec); | ||||
|     limiter.reset(); | ||||
|     limiter.setThreshold(-3.0f); | ||||
|     limiter.setRelease(200.0f); | ||||
| 
 | ||||
|     gain.prepare(spec); | ||||
|     gain.reset(); | ||||
|     gain.setGainDecibels(-2.0f); | ||||
| 
 | ||||
|     lowCutFilterOa.prepare(spec); | ||||
|     auto lowCutOa = juce::dsp::IIR::Coefficients<float>::makeHighPass(sampleRate, 100.0f, 5.0f); | ||||
|     lowCutFilterOa.coefficients = *lowCutOa; | ||||
| 
 | ||||
|     highCutFilterOa.prepare(spec); | ||||
|     // Example: high shelf at 8000 Hz, boost 3 dB, Q = 0.707
 | ||||
|     auto highCutOa = juce::dsp::IIR::Coefficients<float>::makeLowPass(sampleRate, 10000.0f, 5.0f); | ||||
|     highCutFilterOa.coefficients = *highCutOa; | ||||
| 
 | ||||
|     waveshaper.prepare(spec); | ||||
|     waveshaper.reset(); | ||||
|     waveshaper.functionToUse = [](float x) { | ||||
|         //return std::tanh(x * 10.0f);
 | ||||
|         return std::sin(x * 3.0f); | ||||
|         }; | ||||
| 
 | ||||
|     phaser.prepare(spec); | ||||
|     phaser.reset(); | ||||
|     phaser.setCentreFrequency(100.0f); | ||||
|     phaser.setDepth(0.6f); | ||||
|     phaser.setFeedback(0.1f); | ||||
|     phaser.setRate(99.0f); | ||||
| 
 | ||||
|     chorus.prepare(spec); | ||||
|     chorus.reset(); | ||||
|     chorus.setCentreDelay(6.0f); | ||||
|     chorus.setDepth(0.2f); | ||||
|     chorus.setFeedback(-0.2f); | ||||
|     chorus.setRate(0.05f); | ||||
| 
 | ||||
|     reverb.prepare(spec); | ||||
|     reverb.reset(); | ||||
|     juce::Reverb::Parameters params; | ||||
|     params.roomSize = 0.1f; | ||||
|     params.wetLevel = 0.3f; | ||||
|     params.dryLevel = 0.7; | ||||
|     //params.freezeMode = 0.8f;
 | ||||
|     reverb.setParameters(params); | ||||
| } | ||||
| 
 | ||||
| void LeiwandizerAudioProcessor::releaseResources() | ||||
| { | ||||
|     // When playback stops, you can use this as an opportunity to free up any
 | ||||
|     // spare memory, etc.
 | ||||
| } | ||||
| 
 | ||||
| #ifndef JucePlugin_PreferredChannelConfigurations | ||||
| bool LeiwandizerAudioProcessor::isBusesLayoutSupported (const BusesLayout& layouts) const | ||||
| { | ||||
|   #if JucePlugin_IsMidiEffect | ||||
|     juce::ignoreUnused (layouts); | ||||
|     return true; | ||||
|   #else | ||||
|     // This is the place where you check if the layout is supported.
 | ||||
|     // In this template code we only support mono or stereo.
 | ||||
|     // Some plugin hosts, such as certain GarageBand versions, will only
 | ||||
|     // load plugins that support stereo bus layouts.
 | ||||
|     if (layouts.getMainOutputChannelSet() != juce::AudioChannelSet::mono() | ||||
|      && layouts.getMainOutputChannelSet() != juce::AudioChannelSet::stereo()) | ||||
|         return false; | ||||
| 
 | ||||
|     // This checks if the input layout matches the output layout
 | ||||
|    #if ! JucePlugin_IsSynth | ||||
|     if (layouts.getMainOutputChannelSet() != layouts.getMainInputChannelSet()) | ||||
|         return false; | ||||
|    #endif | ||||
| 
 | ||||
|     return true; | ||||
|   #endif | ||||
| } | ||||
| #endif | ||||
| 
 | ||||
| void LeiwandizerAudioProcessor::processBlock (juce::AudioBuffer<float>& buffer, juce::MidiBuffer& midiMessages) | ||||
| { | ||||
|     juce::ScopedNoDenormals noDenormals; | ||||
|     auto totalNumInputChannels  = getTotalNumInputChannels(); | ||||
|     auto totalNumOutputChannels = getTotalNumOutputChannels(); | ||||
| 
 | ||||
|     // In case we have more outputs than inputs, this code clears any output
 | ||||
|     // channels that didn't contain input data, (because these aren't
 | ||||
|     // guaranteed to be empty - they may contain garbage).
 | ||||
|     // This is here to avoid people getting screaming feedback
 | ||||
|     // when they first compile a plugin, but obviously you don't need to keep
 | ||||
|     // this code if your algorithm always overwrites all the output channels.
 | ||||
|     for (auto i = totalNumInputChannels; i < totalNumOutputChannels; ++i) | ||||
|         buffer.clear (i, 0, buffer.getNumSamples()); | ||||
| 
 | ||||
|     // This is the place where you'd normally do the guts of your plugin's
 | ||||
|     // audio processing...
 | ||||
|     // Make sure to reset the state if your inner loop is processing
 | ||||
|     // the samples and the outer loop is handling the channels.
 | ||||
|     // Alternatively, you can process the samples with the channels
 | ||||
|     // interleaved by keeping the same state.
 | ||||
|      | ||||
| 
 | ||||
|     juce::dsp::AudioBlock<float> block(buffer); | ||||
|     juce::dsp::ProcessContextReplacing<float> context(block); | ||||
|     if (isLeiwand) | ||||
|     { | ||||
|         lowShelfFilterLw.process(context); | ||||
|         highShelfFilterLw.process(context); | ||||
|         gain.process(context); | ||||
|         compressor.process(context); | ||||
|         limiter.process(context); | ||||
|     } | ||||
|     else | ||||
|     { | ||||
|         phaser.process(context); | ||||
|         chorus.process(context); | ||||
|         reverb.process(context); | ||||
|         lowCutFilterOa.process(context); | ||||
|         highCutFilterOa.process(context); | ||||
|         waveshaper.process(context); | ||||
| 
 | ||||
|         for (int channel = 0; channel < totalNumInputChannels; ++channel) | ||||
|         { | ||||
|             auto* channelData = buffer.getWritePointer(channel); | ||||
|             float lastSample = 0.0f; | ||||
| 
 | ||||
|             int crushFactor = 1; | ||||
| 
 | ||||
|             for (int i = 0; i < buffer.getNumSamples(); ++i) | ||||
|             { | ||||
|                 if (i % crushFactor == 0) | ||||
|                     lastSample = channelData[i]; | ||||
| 
 | ||||
|                 channelData[i] = lastSample; | ||||
|                 if (channel % 2) channelData[i] = -1.0f * channelData[i]; | ||||
|             } | ||||
|         } | ||||
|         limiter.process(context); | ||||
|     } | ||||
|      | ||||
| } | ||||
| 
 | ||||
| //==============================================================================
 | ||||
| bool LeiwandizerAudioProcessor::hasEditor() const | ||||
| { | ||||
|     return true; // (change this to false if you choose to not supply an editor)
 | ||||
| } | ||||
| 
 | ||||
| juce::AudioProcessorEditor* LeiwandizerAudioProcessor::createEditor() | ||||
| { | ||||
|     return new LeiwandizerAudioProcessorEditor (*this); | ||||
| } | ||||
| 
 | ||||
| //==============================================================================
 | ||||
| void LeiwandizerAudioProcessor::getStateInformation (juce::MemoryBlock& destData) | ||||
| { | ||||
|     // You should use this method to store your parameters in the memory block.
 | ||||
|     // You could do that either as raw data, or use the XML or ValueTree classes
 | ||||
|     // as intermediaries to make it easy to save and load complex data.
 | ||||
| } | ||||
| 
 | ||||
| void LeiwandizerAudioProcessor::setStateInformation (const void* data, int sizeInBytes) | ||||
| { | ||||
|     // You should use this method to restore your parameters from this memory block,
 | ||||
|     // whose contents will have been created by the getStateInformation() call.
 | ||||
| } | ||||
| 
 | ||||
| //==============================================================================
 | ||||
| // This creates new instances of the plugin..
 | ||||
| juce::AudioProcessor* JUCE_CALLTYPE createPluginFilter() | ||||
| { | ||||
|     return new LeiwandizerAudioProcessor(); | ||||
| } | ||||
							
								
								
									
										75
									
								
								Leiwandizer/Source/PluginProcessor.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										75
									
								
								Leiwandizer/Source/PluginProcessor.h
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,75 @@ | ||||
| /*
 | ||||
|   ============================================================================== | ||||
| 
 | ||||
|     This file contains the basic framework code for a JUCE plugin processor. | ||||
| 
 | ||||
|   ============================================================================== | ||||
| */ | ||||
| 
 | ||||
| #pragma once | ||||
| 
 | ||||
| #include <JuceHeader.h> | ||||
| 
 | ||||
| //==============================================================================
 | ||||
| /**
 | ||||
| */ | ||||
| class LeiwandizerAudioProcessor  : public juce::AudioProcessor | ||||
| { | ||||
| public: | ||||
|     //==============================================================================
 | ||||
|     LeiwandizerAudioProcessor(); | ||||
|     ~LeiwandizerAudioProcessor() override; | ||||
| 
 | ||||
|     //==============================================================================
 | ||||
|     void prepareToPlay (double sampleRate, int samplesPerBlock) override; | ||||
|     void releaseResources() override; | ||||
| 
 | ||||
|    #ifndef JucePlugin_PreferredChannelConfigurations | ||||
|     bool isBusesLayoutSupported (const BusesLayout& layouts) const override; | ||||
|    #endif | ||||
| 
 | ||||
|     void processBlock (juce::AudioBuffer<float>&, juce::MidiBuffer&) override; | ||||
| 
 | ||||
|     //==============================================================================
 | ||||
|     juce::AudioProcessorEditor* createEditor() override; | ||||
|     bool hasEditor() const override; | ||||
| 
 | ||||
|     //==============================================================================
 | ||||
|     const juce::String getName() const override; | ||||
| 
 | ||||
|     bool acceptsMidi() const override; | ||||
|     bool producesMidi() const override; | ||||
|     bool isMidiEffect() const override; | ||||
|     double getTailLengthSeconds() const override; | ||||
| 
 | ||||
|     //==============================================================================
 | ||||
|     int getNumPrograms() override; | ||||
|     int getCurrentProgram() override; | ||||
|     void setCurrentProgram (int index) override; | ||||
|     const juce::String getProgramName (int index) override; | ||||
|     void changeProgramName (int index, const juce::String& newName) override; | ||||
| 
 | ||||
|     //==============================================================================
 | ||||
|     void getStateInformation (juce::MemoryBlock& destData) override; | ||||
|     void setStateInformation (const void* data, int sizeInBytes) override; | ||||
| 
 | ||||
|     bool isLeiwand = false; | ||||
| 
 | ||||
| private: | ||||
|     //==============================================================================
 | ||||
|     //Leiwand DSP
 | ||||
|     juce::dsp::IIR::Filter<float> lowShelfFilterLw; | ||||
|     juce::dsp::IIR::Filter<float> highShelfFilterLw; | ||||
|     juce::dsp::Compressor<float> compressor; | ||||
|     juce::dsp::Limiter<float> limiter; | ||||
|     juce::dsp::Gain<float> gain; | ||||
|     //Oasch DSP
 | ||||
|     juce::dsp::IIR::Filter<float> lowCutFilterOa; | ||||
|     juce::dsp::IIR::Filter<float> highCutFilterOa; | ||||
|     juce::dsp::WaveShaper<float> waveshaper; | ||||
|     juce::dsp::Phaser<float> phaser; | ||||
|     juce::dsp::Chorus<float> chorus; | ||||
|     juce::dsp::Reverb reverb; | ||||
| 
 | ||||
|     JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (LeiwandizerAudioProcessor) | ||||
| }; | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user