From eee505c8049d6dc6bce235749da3eb1fbe1c52e0 Mon Sep 17 00:00:00 2001 From: ygrabit Date: Wed, 21 Jun 2023 11:30:33 +0000 Subject: [PATCH] deploy: f7af209e9ead518b7b1d445b3211f0e3366113c3 --- 404.html | 2 +- index.html | 4 +- pages/FAQ/Communication.html | 2 +- .../Compatibility+with+VST+2.x+or+VST+1.html | 2 +- pages/FAQ/GUI+Editor.html | 2 +- pages/FAQ/Hosting.html | 2 +- pages/FAQ/Index.html | 2 +- pages/FAQ/Licensing.html | 2 +- pages/FAQ/Miscellaneous.html | 2 +- pages/FAQ/Persistence.html | 2 +- pages/FAQ/Processing.html | 2 +- pages/Forum/Index.html | 2 +- .../How+to+setup+my+system.html | 2 +- pages/Getting+Started/Index.html | 2 +- pages/Getting+Started/Links.html | 2 +- .../Preparation+on+Windows.html | 2 +- pages/Main+benefits+of+VST+3/Index.html | 2 +- pages/Miscellaneous/Index.html | 2 +- .../API+Documentation/Index.html | 2 +- .../About+MIDI/Index.html | 2 +- .../Change+History/3.0.0/Host+Interfaces.html | 2 +- .../3.0.0/Multiple+Dynamic+IO.html | 2 +- .../3.0.0/Plug+in+Interfaces.html | 2 +- .../Change+History/3.0.0/Silence+flags.html | 2 +- .../Change+History/3.0.1/IMidiMapping.html | 2 +- .../3.0.2/IParameterFinder.html | 2 +- .../3.1.0/IAudioPresentationLatency.html | 2 +- .../3.1.0/IComponentHandler2.html | 2 +- .../3.1.0/IEditController2.html | 2 +- .../3.5.0/IComponentHandler3.html | 2 +- .../3.5.0/IEditControllerHostEditing.html | 2 +- .../3.5.0/IKeyswitchController.html | 2 +- .../3.5.0/INoteExpressionController.html | 2 +- .../3.5.0/IXmlRepresentationController.html | 2 +- .../Change+History/3.6.0/IAA.html | 2 +- .../3.6.0/IStreamAttributes.html | 2 +- .../Change+History/3.6.10/UI+Snapshots.html | 2 +- .../INoteExpressionPhysicalUIMapping.html | 2 +- .../Change+History/3.6.12/IMidiLearn.html | 2 +- .../3.6.12/IPlugInterfaceSupport.html | 2 +- .../3.6.12/IVst3WrapperMPESupport.html | 2 +- .../3.6.12/LegacyMIDICCOutEvent.html | 2 +- .../3.6.5/IAutomationState.html | 2 +- .../Change+History/3.6.5/IInfoListener.html | 2 +- .../3.6.5/IPrefetchableSupport.html | 2 +- .../Change+History/3.6.5/IUnitHandler2.html | 2 +- .../3.6.6/IPlugViewContentScaleSupport.html | 2 +- .../3.6.8/IComponentHandlerBusActivation.html | 2 +- .../Change+History/3.7.0/Control+Voltage.html | 2 +- .../3.7.0/IParameterFunctionName.html | 2 +- .../3.7.0/IProcessContextRequirements.html | 2 +- .../Change+History/3.7.0/IProgress.html | 2 +- .../Change+History/3.7.5/ModuleInfo.html | 2 +- .../Change+History/Index.html | 2 +- .../Complex+Structures/Index.html | 2 +- .../Host+Requirements/Index.html | 2 +- pages/Technical+Documentation/Index.html | 2 +- .../Locations+Format/Index.html | 2 +- .../Locations+Format/Plugin+Format.html | 2 +- .../Locations+Format/Plugin+Locations.html | 2 +- .../Locations+Format/Preset+Format.html | 2 +- .../Locations+Format/Preset+Locations.html | 2 +- .../Locations+Format/Snapshots.html | 2 +- .../Parameters+Automation/Index.html | 2 +- .../Presets+Program+Lists/Index.html | 2 +- .../VST+3+Units/Index.html | 2 +- .../Derive+From+Interface.html | 2 +- .../VST+Module+Architecture/Index.html | 2 +- .../Interface+Versions+and+Inheritance.html | 2 +- .../VST+Module+Architecture/Loading.html | 2 +- .../ModuleInfo-JSON.html | 2 +- .../Audio+Processor+Call+Sequence.html | 2 +- .../Bus+Arrangement+Setting+Sequence.html | 2 +- .../Edit+Controller+Call+Sequence.html | 2 +- .../Get+Latency+Call+Sequence.html | 2 +- .../Workflow+Diagrams/Index.html | 2 +- .../Resize+View+Call+Sequence.html | 2 +- .../Tutorials/Advanced+VST+3+techniques.html | 2 +- ...he+examples+included+in+the+SDK+Linux.html | 2 +- ...+examples+included+in+the+SDK+Windows.html | 2 +- ...he+examples+included+in+the+SDK+macOS.html | 2 +- .../Building+the+examples/Index.html | 2 +- pages/Tutorials/Code+your+first+plug-in.html | 2 +- .../Creating+a+plug-in+from+scratch.html | 6 +- ...+plug-in+from+the+Helloworld+template.html | 331 ------------------ ...with+VST+3+SDK+as+an+external+project.html | 285 +++++++++++++++ ...te+new+plug-in+with+Project+Generator.html | 4 +- .../Guideline+for+VST3+replacing+VST2.html | 2 +- .../How+to+use+the+silence+flags.html | 2 +- pages/Tutorials/Index.html | 10 +- .../Tutorials/Strings+Conversion+Helper.html | 2 +- ...to+another-VSTGUI+submodule+or+branch.html | 6 +- .../Tutorials/Use+VSTGUI+to+design+a+UI.html | 2 +- .../Using+cmake+for+building+plug-ins.html | 2 +- .../VST+3+Licensing/Developer+use+cases.html | 2 +- pages/VST+3+Licensing/Index.html | 2 +- pages/VST+3+Licensing/Usage+guidelines.html | 2 +- .../What+are+the+licensing+options.html | 2 +- .../Which+files+fall+under+which+license.html | 2 +- pages/Versions/Index.html | 2 +- pages/Versions/Version+3.0.0.html | 2 +- pages/Versions/Version+3.0.1.html | 2 +- pages/Versions/Version+3.0.2.html | 2 +- pages/Versions/Version+3.1.0.html | 2 +- pages/Versions/Version+3.5.0.html | 2 +- pages/Versions/Version+3.5.1.html | 2 +- pages/Versions/Version+3.5.2.html | 2 +- pages/Versions/Version+3.6.0.html | 2 +- pages/Versions/Version+3.6.10.html | 2 +- pages/Versions/Version+3.6.11.html | 2 +- pages/Versions/Version+3.6.12.html | 2 +- pages/Versions/Version+3.6.13.html | 2 +- pages/Versions/Version+3.6.14.html | 2 +- pages/Versions/Version+3.6.5.html | 2 +- pages/Versions/Version+3.6.6.html | 2 +- pages/Versions/Version+3.6.7.html | 2 +- pages/Versions/Version+3.6.8.html | 2 +- pages/Versions/Version+3.6.9.html | 4 +- pages/Versions/Version+3.7.0.html | 2 +- pages/Versions/Version+3.7.1.html | 2 +- pages/Versions/Version+3.7.2.html | 2 +- pages/Versions/Version+3.7.3.html | 2 +- pages/Versions/Version+3.7.4.html | 2 +- pages/Versions/Version+3.7.5.html | 2 +- pages/Versions/Version+3.7.6.html | 2 +- pages/Versions/Version+3.7.7.html | 2 +- pages/Versions/Version+3.7.8.html | 2 +- pages/What+is+VST/Index.html | 2 +- pages/What+is+VST/Use+cases.html | 2 +- pages/What+is+the+VST+3+SDK/AudioHost.html | 2 +- pages/What+is+the+VST+3+SDK/EditorHost.html | 2 +- pages/What+is+the+VST+3+SDK/Index.html | 2 +- .../Plug-in+Examples.html | 2 +- .../Plug-in+Test+Host.html | 2 +- .../Project+Generator.html | 2 +- .../What+is+the+VST+3+SDK/VST3Inspector.html | 2 +- pages/What+is+the+VST+3+SDK/VSTGUI.html | 2 +- pages/What+is+the+VST+3+SDK/Validator.html | 2 +- .../Wrappers/AAX+Wrapper.html | 2 +- .../Wrappers/AUv2+Wrapper.html | 2 +- .../Wrappers/AUv3+Wrapper.html | 2 +- .../What+is+the+VST+3+SDK/Wrappers/Index.html | 2 +- .../Wrappers/VST+2+Wrapper.html | 2 +- .../iOS+Inter-App+Audio+support.html | 2 +- pages/index.html | 4 +- print.html | 122 ++----- searchindex.js | 2 +- searchindex.json | 2 +- 148 files changed, 480 insertions(+), 572 deletions(-) delete mode 100644 pages/Tutorials/Creating+a+plug-in+from+the+Helloworld+template.html create mode 100644 pages/Tutorials/Creating+a+plug-in+with+VST+3+SDK+as+an+external+project.html diff --git a/404.html b/404.html index f92b6612..7d3c0747 100644 --- a/404.html +++ b/404.html @@ -87,7 +87,7 @@ diff --git a/index.html b/index.html index c44b8878..27630777 100644 --- a/index.html +++ b/index.html @@ -86,7 +86,7 @@ @@ -190,7 +190,7 @@

Guideline for replacing a VST 2 plug-in by a VST 3 plug-in
  • Strings Conversion Helper
  • Creating a cmake plug-in project from scratch
  • -
  • Creating a plug-in from the Helloworld template
  • +
  • Creating a plug-in with VST 3 SDK as an external project
  • Switching to another VSTGUI submodule or branch
  • VST 3 Forum

    diff --git a/pages/FAQ/Communication.html b/pages/FAQ/Communication.html index f60ef82f..978fd50b 100644 --- a/pages/FAQ/Communication.html +++ b/pages/FAQ/Communication.html @@ -86,7 +86,7 @@ diff --git a/pages/FAQ/Compatibility+with+VST+2.x+or+VST+1.html b/pages/FAQ/Compatibility+with+VST+2.x+or+VST+1.html index f0c7bd89..f3be4fd7 100644 --- a/pages/FAQ/Compatibility+with+VST+2.x+or+VST+1.html +++ b/pages/FAQ/Compatibility+with+VST+2.x+or+VST+1.html @@ -86,7 +86,7 @@ diff --git a/pages/FAQ/GUI+Editor.html b/pages/FAQ/GUI+Editor.html index 17b65d96..bb3bc3fe 100644 --- a/pages/FAQ/GUI+Editor.html +++ b/pages/FAQ/GUI+Editor.html @@ -86,7 +86,7 @@ diff --git a/pages/FAQ/Hosting.html b/pages/FAQ/Hosting.html index 766e0630..e21a2c93 100644 --- a/pages/FAQ/Hosting.html +++ b/pages/FAQ/Hosting.html @@ -86,7 +86,7 @@ diff --git a/pages/FAQ/Index.html b/pages/FAQ/Index.html index 61db56b9..f7d05c37 100644 --- a/pages/FAQ/Index.html +++ b/pages/FAQ/Index.html @@ -86,7 +86,7 @@ diff --git a/pages/FAQ/Licensing.html b/pages/FAQ/Licensing.html index 359959ca..6e41843f 100644 --- a/pages/FAQ/Licensing.html +++ b/pages/FAQ/Licensing.html @@ -86,7 +86,7 @@ diff --git a/pages/FAQ/Miscellaneous.html b/pages/FAQ/Miscellaneous.html index 28abfdc8..2452c5ef 100644 --- a/pages/FAQ/Miscellaneous.html +++ b/pages/FAQ/Miscellaneous.html @@ -86,7 +86,7 @@ diff --git a/pages/FAQ/Persistence.html b/pages/FAQ/Persistence.html index 9eec410b..2cf1ce38 100644 --- a/pages/FAQ/Persistence.html +++ b/pages/FAQ/Persistence.html @@ -86,7 +86,7 @@ diff --git a/pages/FAQ/Processing.html b/pages/FAQ/Processing.html index d1e53856..d1d3a523 100644 --- a/pages/FAQ/Processing.html +++ b/pages/FAQ/Processing.html @@ -86,7 +86,7 @@ diff --git a/pages/Forum/Index.html b/pages/Forum/Index.html index c1c3a927..1331b4ec 100644 --- a/pages/Forum/Index.html +++ b/pages/Forum/Index.html @@ -86,7 +86,7 @@ diff --git a/pages/Getting+Started/How+to+setup+my+system.html b/pages/Getting+Started/How+to+setup+my+system.html index b08d41dc..49866250 100644 --- a/pages/Getting+Started/How+to+setup+my+system.html +++ b/pages/Getting+Started/How+to+setup+my+system.html @@ -86,7 +86,7 @@ diff --git a/pages/Getting+Started/Index.html b/pages/Getting+Started/Index.html index 05e3adb4..222bada0 100644 --- a/pages/Getting+Started/Index.html +++ b/pages/Getting+Started/Index.html @@ -86,7 +86,7 @@ diff --git a/pages/Getting+Started/Links.html b/pages/Getting+Started/Links.html index d7d6a714..44a258cb 100644 --- a/pages/Getting+Started/Links.html +++ b/pages/Getting+Started/Links.html @@ -86,7 +86,7 @@ diff --git a/pages/Getting+Started/Preparation+on+Windows.html b/pages/Getting+Started/Preparation+on+Windows.html index 95022bce..4e72941d 100644 --- a/pages/Getting+Started/Preparation+on+Windows.html +++ b/pages/Getting+Started/Preparation+on+Windows.html @@ -86,7 +86,7 @@ diff --git a/pages/Main+benefits+of+VST+3/Index.html b/pages/Main+benefits+of+VST+3/Index.html index 60d6a070..6047a778 100644 --- a/pages/Main+benefits+of+VST+3/Index.html +++ b/pages/Main+benefits+of+VST+3/Index.html @@ -86,7 +86,7 @@ diff --git a/pages/Miscellaneous/Index.html b/pages/Miscellaneous/Index.html index 0bc82c83..4d5aa72d 100644 --- a/pages/Miscellaneous/Index.html +++ b/pages/Miscellaneous/Index.html @@ -86,7 +86,7 @@ diff --git a/pages/Technical+Documentation/API+Documentation/Index.html b/pages/Technical+Documentation/API+Documentation/Index.html index 621a543d..ae303418 100644 --- a/pages/Technical+Documentation/API+Documentation/Index.html +++ b/pages/Technical+Documentation/API+Documentation/Index.html @@ -86,7 +86,7 @@ diff --git a/pages/Technical+Documentation/About+MIDI/Index.html b/pages/Technical+Documentation/About+MIDI/Index.html index 069b498b..1b7ee8ae 100644 --- a/pages/Technical+Documentation/About+MIDI/Index.html +++ b/pages/Technical+Documentation/About+MIDI/Index.html @@ -86,7 +86,7 @@ diff --git a/pages/Technical+Documentation/Change+History/3.0.0/Host+Interfaces.html b/pages/Technical+Documentation/Change+History/3.0.0/Host+Interfaces.html index e39a3511..356cae9c 100644 --- a/pages/Technical+Documentation/Change+History/3.0.0/Host+Interfaces.html +++ b/pages/Technical+Documentation/Change+History/3.0.0/Host+Interfaces.html @@ -86,7 +86,7 @@ diff --git a/pages/Technical+Documentation/Change+History/3.0.0/Multiple+Dynamic+IO.html b/pages/Technical+Documentation/Change+History/3.0.0/Multiple+Dynamic+IO.html index f31a4c81..a42dbe57 100644 --- a/pages/Technical+Documentation/Change+History/3.0.0/Multiple+Dynamic+IO.html +++ b/pages/Technical+Documentation/Change+History/3.0.0/Multiple+Dynamic+IO.html @@ -86,7 +86,7 @@ diff --git a/pages/Technical+Documentation/Change+History/3.0.0/Plug+in+Interfaces.html b/pages/Technical+Documentation/Change+History/3.0.0/Plug+in+Interfaces.html index cf12a9b3..16dde204 100644 --- a/pages/Technical+Documentation/Change+History/3.0.0/Plug+in+Interfaces.html +++ b/pages/Technical+Documentation/Change+History/3.0.0/Plug+in+Interfaces.html @@ -86,7 +86,7 @@ diff --git a/pages/Technical+Documentation/Change+History/3.0.0/Silence+flags.html b/pages/Technical+Documentation/Change+History/3.0.0/Silence+flags.html index 438b273e..1b1aeb96 100644 --- a/pages/Technical+Documentation/Change+History/3.0.0/Silence+flags.html +++ b/pages/Technical+Documentation/Change+History/3.0.0/Silence+flags.html @@ -86,7 +86,7 @@ diff --git a/pages/Technical+Documentation/Change+History/3.0.1/IMidiMapping.html b/pages/Technical+Documentation/Change+History/3.0.1/IMidiMapping.html index 7f96e4b2..8b7c1ebf 100644 --- a/pages/Technical+Documentation/Change+History/3.0.1/IMidiMapping.html +++ b/pages/Technical+Documentation/Change+History/3.0.1/IMidiMapping.html @@ -86,7 +86,7 @@ diff --git a/pages/Technical+Documentation/Change+History/3.0.2/IParameterFinder.html b/pages/Technical+Documentation/Change+History/3.0.2/IParameterFinder.html index 54b61080..645b4e79 100644 --- a/pages/Technical+Documentation/Change+History/3.0.2/IParameterFinder.html +++ b/pages/Technical+Documentation/Change+History/3.0.2/IParameterFinder.html @@ -86,7 +86,7 @@ diff --git a/pages/Technical+Documentation/Change+History/3.1.0/IAudioPresentationLatency.html b/pages/Technical+Documentation/Change+History/3.1.0/IAudioPresentationLatency.html index 90cb2871..d92d0924 100644 --- a/pages/Technical+Documentation/Change+History/3.1.0/IAudioPresentationLatency.html +++ b/pages/Technical+Documentation/Change+History/3.1.0/IAudioPresentationLatency.html @@ -86,7 +86,7 @@ diff --git a/pages/Technical+Documentation/Change+History/3.1.0/IComponentHandler2.html b/pages/Technical+Documentation/Change+History/3.1.0/IComponentHandler2.html index d4f496fb..13d92a1f 100644 --- a/pages/Technical+Documentation/Change+History/3.1.0/IComponentHandler2.html +++ b/pages/Technical+Documentation/Change+History/3.1.0/IComponentHandler2.html @@ -86,7 +86,7 @@ diff --git a/pages/Technical+Documentation/Change+History/3.1.0/IEditController2.html b/pages/Technical+Documentation/Change+History/3.1.0/IEditController2.html index cfc3ed7c..f4b637a8 100644 --- a/pages/Technical+Documentation/Change+History/3.1.0/IEditController2.html +++ b/pages/Technical+Documentation/Change+History/3.1.0/IEditController2.html @@ -86,7 +86,7 @@ diff --git a/pages/Technical+Documentation/Change+History/3.5.0/IComponentHandler3.html b/pages/Technical+Documentation/Change+History/3.5.0/IComponentHandler3.html index ed9ab8f0..e200a896 100644 --- a/pages/Technical+Documentation/Change+History/3.5.0/IComponentHandler3.html +++ b/pages/Technical+Documentation/Change+History/3.5.0/IComponentHandler3.html @@ -86,7 +86,7 @@ diff --git a/pages/Technical+Documentation/Change+History/3.5.0/IEditControllerHostEditing.html b/pages/Technical+Documentation/Change+History/3.5.0/IEditControllerHostEditing.html index ade522fd..9f138e44 100644 --- a/pages/Technical+Documentation/Change+History/3.5.0/IEditControllerHostEditing.html +++ b/pages/Technical+Documentation/Change+History/3.5.0/IEditControllerHostEditing.html @@ -86,7 +86,7 @@ diff --git a/pages/Technical+Documentation/Change+History/3.5.0/IKeyswitchController.html b/pages/Technical+Documentation/Change+History/3.5.0/IKeyswitchController.html index dcaae7a6..92f07002 100644 --- a/pages/Technical+Documentation/Change+History/3.5.0/IKeyswitchController.html +++ b/pages/Technical+Documentation/Change+History/3.5.0/IKeyswitchController.html @@ -86,7 +86,7 @@ diff --git a/pages/Technical+Documentation/Change+History/3.5.0/INoteExpressionController.html b/pages/Technical+Documentation/Change+History/3.5.0/INoteExpressionController.html index e388adf4..d9cbd68b 100644 --- a/pages/Technical+Documentation/Change+History/3.5.0/INoteExpressionController.html +++ b/pages/Technical+Documentation/Change+History/3.5.0/INoteExpressionController.html @@ -86,7 +86,7 @@ diff --git a/pages/Technical+Documentation/Change+History/3.5.0/IXmlRepresentationController.html b/pages/Technical+Documentation/Change+History/3.5.0/IXmlRepresentationController.html index 4f4abfe5..747f993d 100644 --- a/pages/Technical+Documentation/Change+History/3.5.0/IXmlRepresentationController.html +++ b/pages/Technical+Documentation/Change+History/3.5.0/IXmlRepresentationController.html @@ -86,7 +86,7 @@ diff --git a/pages/Technical+Documentation/Change+History/3.6.0/IAA.html b/pages/Technical+Documentation/Change+History/3.6.0/IAA.html index 4075137a..c858f405 100644 --- a/pages/Technical+Documentation/Change+History/3.6.0/IAA.html +++ b/pages/Technical+Documentation/Change+History/3.6.0/IAA.html @@ -86,7 +86,7 @@ diff --git a/pages/Technical+Documentation/Change+History/3.6.0/IStreamAttributes.html b/pages/Technical+Documentation/Change+History/3.6.0/IStreamAttributes.html index 3dba2565..9ad4133b 100644 --- a/pages/Technical+Documentation/Change+History/3.6.0/IStreamAttributes.html +++ b/pages/Technical+Documentation/Change+History/3.6.0/IStreamAttributes.html @@ -86,7 +86,7 @@ diff --git a/pages/Technical+Documentation/Change+History/3.6.10/UI+Snapshots.html b/pages/Technical+Documentation/Change+History/3.6.10/UI+Snapshots.html index 3ce0b23e..68c275fe 100644 --- a/pages/Technical+Documentation/Change+History/3.6.10/UI+Snapshots.html +++ b/pages/Technical+Documentation/Change+History/3.6.10/UI+Snapshots.html @@ -86,7 +86,7 @@ diff --git a/pages/Technical+Documentation/Change+History/3.6.11/INoteExpressionPhysicalUIMapping.html b/pages/Technical+Documentation/Change+History/3.6.11/INoteExpressionPhysicalUIMapping.html index 19afc315..4a369e47 100644 --- a/pages/Technical+Documentation/Change+History/3.6.11/INoteExpressionPhysicalUIMapping.html +++ b/pages/Technical+Documentation/Change+History/3.6.11/INoteExpressionPhysicalUIMapping.html @@ -86,7 +86,7 @@ diff --git a/pages/Technical+Documentation/Change+History/3.6.12/IMidiLearn.html b/pages/Technical+Documentation/Change+History/3.6.12/IMidiLearn.html index 0be90334..e9edcfbe 100644 --- a/pages/Technical+Documentation/Change+History/3.6.12/IMidiLearn.html +++ b/pages/Technical+Documentation/Change+History/3.6.12/IMidiLearn.html @@ -86,7 +86,7 @@ diff --git a/pages/Technical+Documentation/Change+History/3.6.12/IPlugInterfaceSupport.html b/pages/Technical+Documentation/Change+History/3.6.12/IPlugInterfaceSupport.html index 99e8f7ab..c96e9eed 100644 --- a/pages/Technical+Documentation/Change+History/3.6.12/IPlugInterfaceSupport.html +++ b/pages/Technical+Documentation/Change+History/3.6.12/IPlugInterfaceSupport.html @@ -86,7 +86,7 @@ diff --git a/pages/Technical+Documentation/Change+History/3.6.12/IVst3WrapperMPESupport.html b/pages/Technical+Documentation/Change+History/3.6.12/IVst3WrapperMPESupport.html index 6ed26f67..bee2d963 100644 --- a/pages/Technical+Documentation/Change+History/3.6.12/IVst3WrapperMPESupport.html +++ b/pages/Technical+Documentation/Change+History/3.6.12/IVst3WrapperMPESupport.html @@ -86,7 +86,7 @@ diff --git a/pages/Technical+Documentation/Change+History/3.6.12/LegacyMIDICCOutEvent.html b/pages/Technical+Documentation/Change+History/3.6.12/LegacyMIDICCOutEvent.html index 40511f46..c7965642 100644 --- a/pages/Technical+Documentation/Change+History/3.6.12/LegacyMIDICCOutEvent.html +++ b/pages/Technical+Documentation/Change+History/3.6.12/LegacyMIDICCOutEvent.html @@ -86,7 +86,7 @@ diff --git a/pages/Technical+Documentation/Change+History/3.6.5/IAutomationState.html b/pages/Technical+Documentation/Change+History/3.6.5/IAutomationState.html index 233962c7..3d3372a4 100644 --- a/pages/Technical+Documentation/Change+History/3.6.5/IAutomationState.html +++ b/pages/Technical+Documentation/Change+History/3.6.5/IAutomationState.html @@ -86,7 +86,7 @@ diff --git a/pages/Technical+Documentation/Change+History/3.6.5/IInfoListener.html b/pages/Technical+Documentation/Change+History/3.6.5/IInfoListener.html index 891260a8..9a698c4f 100644 --- a/pages/Technical+Documentation/Change+History/3.6.5/IInfoListener.html +++ b/pages/Technical+Documentation/Change+History/3.6.5/IInfoListener.html @@ -86,7 +86,7 @@ diff --git a/pages/Technical+Documentation/Change+History/3.6.5/IPrefetchableSupport.html b/pages/Technical+Documentation/Change+History/3.6.5/IPrefetchableSupport.html index 605f1fa8..031745f2 100644 --- a/pages/Technical+Documentation/Change+History/3.6.5/IPrefetchableSupport.html +++ b/pages/Technical+Documentation/Change+History/3.6.5/IPrefetchableSupport.html @@ -86,7 +86,7 @@ diff --git a/pages/Technical+Documentation/Change+History/3.6.5/IUnitHandler2.html b/pages/Technical+Documentation/Change+History/3.6.5/IUnitHandler2.html index 062d842f..a486cc97 100644 --- a/pages/Technical+Documentation/Change+History/3.6.5/IUnitHandler2.html +++ b/pages/Technical+Documentation/Change+History/3.6.5/IUnitHandler2.html @@ -86,7 +86,7 @@ diff --git a/pages/Technical+Documentation/Change+History/3.6.6/IPlugViewContentScaleSupport.html b/pages/Technical+Documentation/Change+History/3.6.6/IPlugViewContentScaleSupport.html index a5188357..65a6060f 100644 --- a/pages/Technical+Documentation/Change+History/3.6.6/IPlugViewContentScaleSupport.html +++ b/pages/Technical+Documentation/Change+History/3.6.6/IPlugViewContentScaleSupport.html @@ -86,7 +86,7 @@ diff --git a/pages/Technical+Documentation/Change+History/3.6.8/IComponentHandlerBusActivation.html b/pages/Technical+Documentation/Change+History/3.6.8/IComponentHandlerBusActivation.html index e82a74ba..95ef7ae6 100644 --- a/pages/Technical+Documentation/Change+History/3.6.8/IComponentHandlerBusActivation.html +++ b/pages/Technical+Documentation/Change+History/3.6.8/IComponentHandlerBusActivation.html @@ -86,7 +86,7 @@ diff --git a/pages/Technical+Documentation/Change+History/3.7.0/Control+Voltage.html b/pages/Technical+Documentation/Change+History/3.7.0/Control+Voltage.html index fd15ce19..31fe2109 100644 --- a/pages/Technical+Documentation/Change+History/3.7.0/Control+Voltage.html +++ b/pages/Technical+Documentation/Change+History/3.7.0/Control+Voltage.html @@ -86,7 +86,7 @@ diff --git a/pages/Technical+Documentation/Change+History/3.7.0/IParameterFunctionName.html b/pages/Technical+Documentation/Change+History/3.7.0/IParameterFunctionName.html index 1bba6053..d000f58d 100644 --- a/pages/Technical+Documentation/Change+History/3.7.0/IParameterFunctionName.html +++ b/pages/Technical+Documentation/Change+History/3.7.0/IParameterFunctionName.html @@ -86,7 +86,7 @@ diff --git a/pages/Technical+Documentation/Change+History/3.7.0/IProcessContextRequirements.html b/pages/Technical+Documentation/Change+History/3.7.0/IProcessContextRequirements.html index 2ec1a02e..649bfa2c 100644 --- a/pages/Technical+Documentation/Change+History/3.7.0/IProcessContextRequirements.html +++ b/pages/Technical+Documentation/Change+History/3.7.0/IProcessContextRequirements.html @@ -86,7 +86,7 @@ diff --git a/pages/Technical+Documentation/Change+History/3.7.0/IProgress.html b/pages/Technical+Documentation/Change+History/3.7.0/IProgress.html index 15cb0f17..20f3fffd 100644 --- a/pages/Technical+Documentation/Change+History/3.7.0/IProgress.html +++ b/pages/Technical+Documentation/Change+History/3.7.0/IProgress.html @@ -86,7 +86,7 @@ diff --git a/pages/Technical+Documentation/Change+History/3.7.5/ModuleInfo.html b/pages/Technical+Documentation/Change+History/3.7.5/ModuleInfo.html index 0bd76a17..d8f7d912 100644 --- a/pages/Technical+Documentation/Change+History/3.7.5/ModuleInfo.html +++ b/pages/Technical+Documentation/Change+History/3.7.5/ModuleInfo.html @@ -86,7 +86,7 @@ diff --git a/pages/Technical+Documentation/Change+History/Index.html b/pages/Technical+Documentation/Change+History/Index.html index 584a1ec8..e0cf395c 100644 --- a/pages/Technical+Documentation/Change+History/Index.html +++ b/pages/Technical+Documentation/Change+History/Index.html @@ -86,7 +86,7 @@ diff --git a/pages/Technical+Documentation/Complex+Structures/Index.html b/pages/Technical+Documentation/Complex+Structures/Index.html index 5e5c6732..ade267db 100644 --- a/pages/Technical+Documentation/Complex+Structures/Index.html +++ b/pages/Technical+Documentation/Complex+Structures/Index.html @@ -86,7 +86,7 @@ diff --git a/pages/Technical+Documentation/Host+Requirements/Index.html b/pages/Technical+Documentation/Host+Requirements/Index.html index be56feb2..30bba606 100644 --- a/pages/Technical+Documentation/Host+Requirements/Index.html +++ b/pages/Technical+Documentation/Host+Requirements/Index.html @@ -86,7 +86,7 @@ diff --git a/pages/Technical+Documentation/Index.html b/pages/Technical+Documentation/Index.html index 759421d7..c7eb032a 100644 --- a/pages/Technical+Documentation/Index.html +++ b/pages/Technical+Documentation/Index.html @@ -86,7 +86,7 @@ diff --git a/pages/Technical+Documentation/Locations+Format/Index.html b/pages/Technical+Documentation/Locations+Format/Index.html index 51188f13..97a16dcc 100644 --- a/pages/Technical+Documentation/Locations+Format/Index.html +++ b/pages/Technical+Documentation/Locations+Format/Index.html @@ -86,7 +86,7 @@ diff --git a/pages/Technical+Documentation/Locations+Format/Plugin+Format.html b/pages/Technical+Documentation/Locations+Format/Plugin+Format.html index 2be41904..b6962702 100644 --- a/pages/Technical+Documentation/Locations+Format/Plugin+Format.html +++ b/pages/Technical+Documentation/Locations+Format/Plugin+Format.html @@ -86,7 +86,7 @@ diff --git a/pages/Technical+Documentation/Locations+Format/Plugin+Locations.html b/pages/Technical+Documentation/Locations+Format/Plugin+Locations.html index 1205e1ee..f873f9b8 100644 --- a/pages/Technical+Documentation/Locations+Format/Plugin+Locations.html +++ b/pages/Technical+Documentation/Locations+Format/Plugin+Locations.html @@ -86,7 +86,7 @@ diff --git a/pages/Technical+Documentation/Locations+Format/Preset+Format.html b/pages/Technical+Documentation/Locations+Format/Preset+Format.html index fcb3f381..46e7ab65 100644 --- a/pages/Technical+Documentation/Locations+Format/Preset+Format.html +++ b/pages/Technical+Documentation/Locations+Format/Preset+Format.html @@ -86,7 +86,7 @@ diff --git a/pages/Technical+Documentation/Locations+Format/Preset+Locations.html b/pages/Technical+Documentation/Locations+Format/Preset+Locations.html index 4d1965d4..1dc68ad7 100644 --- a/pages/Technical+Documentation/Locations+Format/Preset+Locations.html +++ b/pages/Technical+Documentation/Locations+Format/Preset+Locations.html @@ -86,7 +86,7 @@ diff --git a/pages/Technical+Documentation/Locations+Format/Snapshots.html b/pages/Technical+Documentation/Locations+Format/Snapshots.html index 56ffdf2b..8d7da955 100644 --- a/pages/Technical+Documentation/Locations+Format/Snapshots.html +++ b/pages/Technical+Documentation/Locations+Format/Snapshots.html @@ -86,7 +86,7 @@ diff --git a/pages/Technical+Documentation/Parameters+Automation/Index.html b/pages/Technical+Documentation/Parameters+Automation/Index.html index fd56073a..2c8dbc27 100644 --- a/pages/Technical+Documentation/Parameters+Automation/Index.html +++ b/pages/Technical+Documentation/Parameters+Automation/Index.html @@ -86,7 +86,7 @@ diff --git a/pages/Technical+Documentation/Presets+Program+Lists/Index.html b/pages/Technical+Documentation/Presets+Program+Lists/Index.html index cab355fa..754a54fc 100644 --- a/pages/Technical+Documentation/Presets+Program+Lists/Index.html +++ b/pages/Technical+Documentation/Presets+Program+Lists/Index.html @@ -86,7 +86,7 @@ diff --git a/pages/Technical+Documentation/VST+3+Units/Index.html b/pages/Technical+Documentation/VST+3+Units/Index.html index fa6a3663..7bfb5296 100644 --- a/pages/Technical+Documentation/VST+3+Units/Index.html +++ b/pages/Technical+Documentation/VST+3+Units/Index.html @@ -86,7 +86,7 @@ diff --git a/pages/Technical+Documentation/VST+Module+Architecture/Derive+From+Interface.html b/pages/Technical+Documentation/VST+Module+Architecture/Derive+From+Interface.html index 34e285d0..d760d8f3 100644 --- a/pages/Technical+Documentation/VST+Module+Architecture/Derive+From+Interface.html +++ b/pages/Technical+Documentation/VST+Module+Architecture/Derive+From+Interface.html @@ -86,7 +86,7 @@ diff --git a/pages/Technical+Documentation/VST+Module+Architecture/Index.html b/pages/Technical+Documentation/VST+Module+Architecture/Index.html index 016f0e9f..876507ed 100644 --- a/pages/Technical+Documentation/VST+Module+Architecture/Index.html +++ b/pages/Technical+Documentation/VST+Module+Architecture/Index.html @@ -86,7 +86,7 @@ diff --git a/pages/Technical+Documentation/VST+Module+Architecture/Interface+Versions+and+Inheritance.html b/pages/Technical+Documentation/VST+Module+Architecture/Interface+Versions+and+Inheritance.html index 57133055..d9b7f49e 100644 --- a/pages/Technical+Documentation/VST+Module+Architecture/Interface+Versions+and+Inheritance.html +++ b/pages/Technical+Documentation/VST+Module+Architecture/Interface+Versions+and+Inheritance.html @@ -86,7 +86,7 @@ diff --git a/pages/Technical+Documentation/VST+Module+Architecture/Loading.html b/pages/Technical+Documentation/VST+Module+Architecture/Loading.html index 9d0238ba..5de0feb2 100644 --- a/pages/Technical+Documentation/VST+Module+Architecture/Loading.html +++ b/pages/Technical+Documentation/VST+Module+Architecture/Loading.html @@ -86,7 +86,7 @@ diff --git a/pages/Technical+Documentation/VST+Module+Architecture/ModuleInfo-JSON.html b/pages/Technical+Documentation/VST+Module+Architecture/ModuleInfo-JSON.html index 52a66c7c..37ac2a3a 100644 --- a/pages/Technical+Documentation/VST+Module+Architecture/ModuleInfo-JSON.html +++ b/pages/Technical+Documentation/VST+Module+Architecture/ModuleInfo-JSON.html @@ -86,7 +86,7 @@ diff --git a/pages/Technical+Documentation/Workflow+Diagrams/Audio+Processor+Call+Sequence.html b/pages/Technical+Documentation/Workflow+Diagrams/Audio+Processor+Call+Sequence.html index 8cfcd538..e864df84 100644 --- a/pages/Technical+Documentation/Workflow+Diagrams/Audio+Processor+Call+Sequence.html +++ b/pages/Technical+Documentation/Workflow+Diagrams/Audio+Processor+Call+Sequence.html @@ -86,7 +86,7 @@ diff --git a/pages/Technical+Documentation/Workflow+Diagrams/Bus+Arrangement+Setting+Sequence.html b/pages/Technical+Documentation/Workflow+Diagrams/Bus+Arrangement+Setting+Sequence.html index 1bfbcb69..84b4b479 100644 --- a/pages/Technical+Documentation/Workflow+Diagrams/Bus+Arrangement+Setting+Sequence.html +++ b/pages/Technical+Documentation/Workflow+Diagrams/Bus+Arrangement+Setting+Sequence.html @@ -86,7 +86,7 @@ diff --git a/pages/Technical+Documentation/Workflow+Diagrams/Edit+Controller+Call+Sequence.html b/pages/Technical+Documentation/Workflow+Diagrams/Edit+Controller+Call+Sequence.html index 72fd6b94..38fd7132 100644 --- a/pages/Technical+Documentation/Workflow+Diagrams/Edit+Controller+Call+Sequence.html +++ b/pages/Technical+Documentation/Workflow+Diagrams/Edit+Controller+Call+Sequence.html @@ -86,7 +86,7 @@ diff --git a/pages/Technical+Documentation/Workflow+Diagrams/Get+Latency+Call+Sequence.html b/pages/Technical+Documentation/Workflow+Diagrams/Get+Latency+Call+Sequence.html index 14c6f2ce..66d06882 100644 --- a/pages/Technical+Documentation/Workflow+Diagrams/Get+Latency+Call+Sequence.html +++ b/pages/Technical+Documentation/Workflow+Diagrams/Get+Latency+Call+Sequence.html @@ -86,7 +86,7 @@ diff --git a/pages/Technical+Documentation/Workflow+Diagrams/Index.html b/pages/Technical+Documentation/Workflow+Diagrams/Index.html index ed924ab7..123b88fe 100644 --- a/pages/Technical+Documentation/Workflow+Diagrams/Index.html +++ b/pages/Technical+Documentation/Workflow+Diagrams/Index.html @@ -86,7 +86,7 @@ diff --git a/pages/Technical+Documentation/Workflow+Diagrams/Resize+View+Call+Sequence.html b/pages/Technical+Documentation/Workflow+Diagrams/Resize+View+Call+Sequence.html index 80530e1a..e4d6be3c 100644 --- a/pages/Technical+Documentation/Workflow+Diagrams/Resize+View+Call+Sequence.html +++ b/pages/Technical+Documentation/Workflow+Diagrams/Resize+View+Call+Sequence.html @@ -86,7 +86,7 @@ diff --git a/pages/Tutorials/Advanced+VST+3+techniques.html b/pages/Tutorials/Advanced+VST+3+techniques.html index 12674b29..0f291525 100644 --- a/pages/Tutorials/Advanced+VST+3+techniques.html +++ b/pages/Tutorials/Advanced+VST+3+techniques.html @@ -86,7 +86,7 @@ diff --git a/pages/Tutorials/Building+the+examples/Building+the+examples+included+in+the+SDK+Linux.html b/pages/Tutorials/Building+the+examples/Building+the+examples+included+in+the+SDK+Linux.html index 60455e6c..9f524e32 100644 --- a/pages/Tutorials/Building+the+examples/Building+the+examples+included+in+the+SDK+Linux.html +++ b/pages/Tutorials/Building+the+examples/Building+the+examples+included+in+the+SDK+Linux.html @@ -86,7 +86,7 @@ diff --git a/pages/Tutorials/Building+the+examples/Building+the+examples+included+in+the+SDK+Windows.html b/pages/Tutorials/Building+the+examples/Building+the+examples+included+in+the+SDK+Windows.html index 2cdf10f2..76c8dbe1 100644 --- a/pages/Tutorials/Building+the+examples/Building+the+examples+included+in+the+SDK+Windows.html +++ b/pages/Tutorials/Building+the+examples/Building+the+examples+included+in+the+SDK+Windows.html @@ -86,7 +86,7 @@ diff --git a/pages/Tutorials/Building+the+examples/Building+the+examples+included+in+the+SDK+macOS.html b/pages/Tutorials/Building+the+examples/Building+the+examples+included+in+the+SDK+macOS.html index 4dd55394..f5fd56a6 100644 --- a/pages/Tutorials/Building+the+examples/Building+the+examples+included+in+the+SDK+macOS.html +++ b/pages/Tutorials/Building+the+examples/Building+the+examples+included+in+the+SDK+macOS.html @@ -86,7 +86,7 @@ diff --git a/pages/Tutorials/Building+the+examples/Index.html b/pages/Tutorials/Building+the+examples/Index.html index 027aacd4..d64cdb46 100644 --- a/pages/Tutorials/Building+the+examples/Index.html +++ b/pages/Tutorials/Building+the+examples/Index.html @@ -86,7 +86,7 @@ diff --git a/pages/Tutorials/Code+your+first+plug-in.html b/pages/Tutorials/Code+your+first+plug-in.html index f6476b14..66faa6fa 100644 --- a/pages/Tutorials/Code+your+first+plug-in.html +++ b/pages/Tutorials/Code+your+first+plug-in.html @@ -86,7 +86,7 @@ diff --git a/pages/Tutorials/Creating+a+plug-in+from+scratch.html b/pages/Tutorials/Creating+a+plug-in+from+scratch.html index 91d8992f..ddd8ea90 100644 --- a/pages/Tutorials/Creating+a+plug-in+from+scratch.html +++ b/pages/Tutorials/Creating+a+plug-in+from+scratch.html @@ -86,7 +86,7 @@ @@ -267,7 +267,7 @@

    - @@ -289,7 +289,7 @@

    - diff --git a/pages/Tutorials/Creating+a+plug-in+from+the+Helloworld+template.html b/pages/Tutorials/Creating+a+plug-in+from+the+Helloworld+template.html deleted file mode 100644 index 94adda65..00000000 --- a/pages/Tutorials/Creating+a+plug-in+from+the+Helloworld+template.html +++ /dev/null @@ -1,331 +0,0 @@ - - - - - - Creating a plug-in from the Helloworld template - VST 3 Developer Portal - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - - - - - - - - -
    -
    -
    -

    / VST Home / Tutorials

    -

    Creating a plug-in from the Helloworld template

    -
    -

    On this page:

    - -

    Related pages:

    - -
    -

    Goal

    -

    This tutorial explains how to create a new audio plug-in from the Helloworld template included in the VST 3 SDK.

    -
    -

    Part 1: Getting and installing the VST 3 SDK

    -

    For downloading the SDK, see the section "How to set up my system for VST 3".

    -

    You have the following possibilities to start a new project:

    -
      -
    • You can use the helloworld template included in the VST 3 SDK and duplicate the folder into a new folder. Adapt each file where the comment mentions it.
    • -
    • Or, which is easier and recommended, you can use the VST 3 Project Generator application included in the VST 3 SDK. The following steps show how to use it.
    • -
    -
    -

    Part 2: Using the helloworld template

    -

    The SDK provides a HelloWorld example which you can use to create a new VST 3 plug-in:

    -
      -
    • -

      Just copy the folder VST_SDK/my_plugins containing the HelloWorld example into your development folder.

      -
        -
      • For example: copy VST_SDK/my_plugins to D:/Users/Me/Desktop/development/my_plugins
      • -
      -
    • -
    • -

      Now you have to indicate to cmake to add this new location to the projects. There are 3 possibilities:

      -
        -
      • Search in VST3_SDK/CMakeLists.txt for the comment "# Here you can add your VST 3 plug-ins folder" and specify the path to the folder, for example:
      • -
      -
       set(SMTG_MYPLUGINS_SRC_PATH "D:/Users/Me/Desktop/development/my_plugins")
      -
      -
    • -
    • -

      Or when using the CMake GUI App, you can specify the new location by using the browser for the variable SMTG_MYPLUGINS_SRC_PATH.

      -
    • -
    • -

      Or call cmake with the option

      -
        -
      • -DSMTG_MYPLUGINS_SRC_PATH=D:/Users/Me/Desktop/development/my_plugins
      • -
      -
    • -
    • -

      You can duplicate the helloworld folder for your plug-in, for example:

      -
        -
      • copy D:/Users/Me/Desktop/development/my_plugins/helloworld to D:/Users/Me/Desktop/development/my_plugins/MyDelayPlugin
      • -
      -
    • -
    • -

      Adapt the CMakeLists.txt files:

      -
        -
      • Open the plug-in CMakeLists.txt file with a text editor: D:/Users/Me/Desktop/development/my_plugins/MyDelayPlugin/CMakeLists.txt
      • -
      • Change the target name: -
          -
        • set(target helloworld) => set(target MyDelay)
        • -
        -
      • -
      • Open the folder CMakeLists.txt file located in my_plugins with a text editor in order to add your plug-in to the project: -
          -
        • D:/Users/Me/Desktop/development/my_plugins/CMakeLists.txt
        • -
        -
      • -
      • Add this entry (your newly created folder): -
          -
        • add_subdirectory(MyDelayPlugin)
        • -
        -
      • -
      -
    • -
    • -

      Generate the project by using the command line or the cmake editor (cmake-gui) as described here: How to use cmake for building VST 3 plug-ins. Your new plug-in should appear in the project afterwards.

      -
    • -
    • -

      Now you have to adapt some uids and naming to make your plug-in unique (and not a duplicate of helloworld!)

      -
        -
      1. -

        Rename all strings for your plug-in from HelloWorld to MyDelay for example:

        -
          -
        • HelloWorldProcessor::HelloWorldProcessor to MyDelayProcessor::MyDelayProcessor
        • -
        -
      2. -
      3. -

        Open the file MyDelayPlugin/include/plugids.h and create new uids for processor and for controller: you can use GUID creator tools like https://www.guidgenerator.com:

        -
      4. -
      -
      static const FUID MyProcessorUID (0x2A0CC26C, 0xBF88964C, 0xB0BFFCB0, 0x554AF523);
      -static const FUID MyControllerUID (0xB9DBBD64, 0xF7C40A4C, 0x9C8BFB33, 0x8761E244);
      -
      -
        -
      1. Open the file version.h and adapt the strings like this:
      2. -
      -
      #define stringPluginName "My First Delay"
      -#define stringOriginalFilename "MyDelay.vst3"
      -
      -
        -
      1. Adapt my_plugins/MyDelayPlugin/resource/info.plist by renaming:
      2. -
      -
      <string>helloworld</string> => <string>mydelay<string>
      -<string>com.steinberg.vst3.helloworld</string> =><string>com.steinberg.vst3.mydelay</string>
      -
      -
    • -
    • -

      Now you can start to code for your effect/instrument (see Generate a new plug-in with Project Generator for a step-by-step explanation)

      -
        -
      1. Add parameters in plugcontroller.cpp
      2. -
      3. Adapt your process algorithm in plugprocessor.cpp
      4. -
      5. Add persistence in plugprocessor.cpp
      6. -
      7. Add UI (check SDK examples using VSTGUI)
      8. -
      -
    • -
    • -

      Happy coding!

      -
    • -
    - -
    - - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - diff --git a/pages/Tutorials/Creating+a+plug-in+with+VST+3+SDK+as+an+external+project.html b/pages/Tutorials/Creating+a+plug-in+with+VST+3+SDK+as+an+external+project.html new file mode 100644 index 00000000..914cb2fc --- /dev/null +++ b/pages/Tutorials/Creating+a+plug-in+with+VST+3+SDK+as+an+external+project.html @@ -0,0 +1,285 @@ + + + + + + Creating a plug-in with VST 3 SDK as an external project - VST 3 Developer Portal + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    +
    +
    +

    / VST Home / Tutorials

    +

    Creating a plug-in with VST 3 SDK as an external project

    +
    +

    On this page:

    + +

    Related pages:

    + +
    +

    Goal

    +

    This is a simple Hello World VST 3 FX plug-in to demonstrate how to use the VST 3 SDK as an external project.

    +

    This plug-in was generated with the VST 3 Project Generator and it is available here https://github.com/steinbergmedia/vst3_example_plugin_hello_world

    +
    +

    Part 1: How to clone and build

    +

    Open a command prompt and do the following:

    +
    git clone https://github.com/steinbergmedia/vst3_example_plugin_hello_world.git
    +mkdir build
    +cd build
    +cmake ../vst3_example_plugin_hello_world
    +cmake --build .
    +
    +
    +

    Part 2: Adapting the helloworld example

    +
      +
    • +

      This example is there mainly to demonstrate how to use VST 3 SDK as an external project, we highly recommand to use the Project Generator to start from scratch.

      +
    • +
    • +

      In the following explaination we try to show you how to modify the source code to build your plug-in on the helloworld example.

      +
    • +
    • +

      Now you have to adapt some uids and naming to make your plug-in unique (and not a duplicate of helloworld!)

      +
        +
      1. +

        Rename all strings for your plug-in from HelloWorld to MyDelay (for example):

        +
          +
        • HelloWorldProcessor::HelloWorldProcessor to MyDelayProcessor::MyDelayProcessor
        • +
        +
      2. +
      3. +

        Open the file vst3_example_plugin_hello_world/include/helloworldcids.h and create new uids for processor and for controller: you can use GUID creator tools like https://www.guidgenerator.com:

        +
      4. +
      +
      static const FUID kHelloWorldProcessorUID (0x2A0CC26C, 0xBF88964C, 0xB0BFFCB0, 0x554AF523);
      +static const FUID kHelloWorldControllerUID (0xB9DBBD64, 0xF7C40A4C, 0x9C8BFB33, 0x8761E244);
      +
      +
        +
      1. Open the file version.h and adapt the strings like this:
      2. +
      +
      #define stringOriginalFilename "MyDelay.vst3"
      +
      +#define stringFileDescription	"MyDelay VST3"
      +
      +
        +
      1. Open the file helloworldentry.cpp and adapt string:
      2. +
      +
      #define stringPluginName "My First Delay"
      +
      +
    • +
    • +

      Now you can start to code for your effect/instrument (see Code your first plug-in for a step-by-step explanation)

      +
        +
      1. Add parameters in helloworldcontroller.cpp
      2. +
      3. Adapt your process algorithm in helloworldprocessor.cpp
      4. +
      5. Add persistence in helloworldprocessor.cpp
      6. +
      7. Add UI (check SDK examples using VSTGUI)
      8. +
      +
    • +
    • +

      Happy coding!

      +
    • +
    + +
    + + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + diff --git a/pages/Tutorials/Generate+new+plug-in+with+Project+Generator.html b/pages/Tutorials/Generate+new+plug-in+with+Project+Generator.html index c4bf4432..3ba4fbde 100644 --- a/pages/Tutorials/Generate+new+plug-in+with+Project+Generator.html +++ b/pages/Tutorials/Generate+new+plug-in+with+Project+Generator.html @@ -86,7 +86,7 @@ @@ -163,7 +163,7 @@

    How to set up my system for VST 3".

    You have the following possibilities to start a new project:


    diff --git a/pages/Tutorials/Guideline+for+VST3+replacing+VST2.html b/pages/Tutorials/Guideline+for+VST3+replacing+VST2.html index 3506c1d6..77a325fe 100644 --- a/pages/Tutorials/Guideline+for+VST3+replacing+VST2.html +++ b/pages/Tutorials/Guideline+for+VST3+replacing+VST2.html @@ -86,7 +86,7 @@ diff --git a/pages/Tutorials/How+to+use+the+silence+flags.html b/pages/Tutorials/How+to+use+the+silence+flags.html index 4723dcf9..d382b0e3 100644 --- a/pages/Tutorials/How+to+use+the+silence+flags.html +++ b/pages/Tutorials/How+to+use+the+silence+flags.html @@ -86,7 +86,7 @@ diff --git a/pages/Tutorials/Index.html b/pages/Tutorials/Index.html index 3b6bdda4..d6ad1520 100644 --- a/pages/Tutorials/Index.html +++ b/pages/Tutorials/Index.html @@ -86,7 +86,7 @@ @@ -166,7 +166,7 @@

    Tutorials

  • Guideline for replacing a VST 2 plug-in by a VST 3 plug-in
  • Strings Conversion Helper
  • Creating a cmake plug-in project from scratch
  • -
  • Creating a plug-in from the Helloworld template
  • +
  • Creating a plug-in with VST 3 SDK as an external project
  • Switching to another VSTGUI submodule or branch
  • Tutorials on Youtube from 3rd Party developers
  • Plug-in wrappers: diff --git a/pages/Versions/Version+3.7.0.html b/pages/Versions/Version+3.7.0.html index b2f55af0..a8cf7386 100644 --- a/pages/Versions/Version+3.7.0.html +++ b/pages/Versions/Version+3.7.0.html @@ -86,7 +86,7 @@ diff --git a/pages/Versions/Version+3.7.1.html b/pages/Versions/Version+3.7.1.html index 879179d2..8dc508f1 100644 --- a/pages/Versions/Version+3.7.1.html +++ b/pages/Versions/Version+3.7.1.html @@ -86,7 +86,7 @@ diff --git a/pages/Versions/Version+3.7.2.html b/pages/Versions/Version+3.7.2.html index 7466a8ad..f9eb4e14 100644 --- a/pages/Versions/Version+3.7.2.html +++ b/pages/Versions/Version+3.7.2.html @@ -86,7 +86,7 @@ diff --git a/pages/Versions/Version+3.7.3.html b/pages/Versions/Version+3.7.3.html index 4a52e4bf..dc62207b 100644 --- a/pages/Versions/Version+3.7.3.html +++ b/pages/Versions/Version+3.7.3.html @@ -86,7 +86,7 @@ diff --git a/pages/Versions/Version+3.7.4.html b/pages/Versions/Version+3.7.4.html index 155ffc7f..0cab4fa6 100644 --- a/pages/Versions/Version+3.7.4.html +++ b/pages/Versions/Version+3.7.4.html @@ -86,7 +86,7 @@ diff --git a/pages/Versions/Version+3.7.5.html b/pages/Versions/Version+3.7.5.html index b0096b80..0abe6d05 100644 --- a/pages/Versions/Version+3.7.5.html +++ b/pages/Versions/Version+3.7.5.html @@ -86,7 +86,7 @@ diff --git a/pages/Versions/Version+3.7.6.html b/pages/Versions/Version+3.7.6.html index eed04eb3..03fac809 100644 --- a/pages/Versions/Version+3.7.6.html +++ b/pages/Versions/Version+3.7.6.html @@ -86,7 +86,7 @@ diff --git a/pages/Versions/Version+3.7.7.html b/pages/Versions/Version+3.7.7.html index be628a8c..1c8cc5c9 100644 --- a/pages/Versions/Version+3.7.7.html +++ b/pages/Versions/Version+3.7.7.html @@ -86,7 +86,7 @@ diff --git a/pages/Versions/Version+3.7.8.html b/pages/Versions/Version+3.7.8.html index 1d82355a..73bff4ea 100644 --- a/pages/Versions/Version+3.7.8.html +++ b/pages/Versions/Version+3.7.8.html @@ -86,7 +86,7 @@ diff --git a/pages/What+is+VST/Index.html b/pages/What+is+VST/Index.html index d0c6a515..1d5f8813 100644 --- a/pages/What+is+VST/Index.html +++ b/pages/What+is+VST/Index.html @@ -86,7 +86,7 @@ diff --git a/pages/What+is+VST/Use+cases.html b/pages/What+is+VST/Use+cases.html index 3875bc10..8b43d137 100644 --- a/pages/What+is+VST/Use+cases.html +++ b/pages/What+is+VST/Use+cases.html @@ -86,7 +86,7 @@ diff --git a/pages/What+is+the+VST+3+SDK/AudioHost.html b/pages/What+is+the+VST+3+SDK/AudioHost.html index d34c5835..f120053e 100644 --- a/pages/What+is+the+VST+3+SDK/AudioHost.html +++ b/pages/What+is+the+VST+3+SDK/AudioHost.html @@ -86,7 +86,7 @@ diff --git a/pages/What+is+the+VST+3+SDK/EditorHost.html b/pages/What+is+the+VST+3+SDK/EditorHost.html index efd0fc88..dcf13a14 100644 --- a/pages/What+is+the+VST+3+SDK/EditorHost.html +++ b/pages/What+is+the+VST+3+SDK/EditorHost.html @@ -86,7 +86,7 @@ diff --git a/pages/What+is+the+VST+3+SDK/Index.html b/pages/What+is+the+VST+3+SDK/Index.html index 70ed59b3..e005696c 100644 --- a/pages/What+is+the+VST+3+SDK/Index.html +++ b/pages/What+is+the+VST+3+SDK/Index.html @@ -86,7 +86,7 @@ diff --git a/pages/What+is+the+VST+3+SDK/Plug-in+Examples.html b/pages/What+is+the+VST+3+SDK/Plug-in+Examples.html index d8d2a835..5ac02544 100644 --- a/pages/What+is+the+VST+3+SDK/Plug-in+Examples.html +++ b/pages/What+is+the+VST+3+SDK/Plug-in+Examples.html @@ -86,7 +86,7 @@ diff --git a/pages/What+is+the+VST+3+SDK/Plug-in+Test+Host.html b/pages/What+is+the+VST+3+SDK/Plug-in+Test+Host.html index 2f7dc928..07f00cb5 100644 --- a/pages/What+is+the+VST+3+SDK/Plug-in+Test+Host.html +++ b/pages/What+is+the+VST+3+SDK/Plug-in+Test+Host.html @@ -86,7 +86,7 @@ diff --git a/pages/What+is+the+VST+3+SDK/Project+Generator.html b/pages/What+is+the+VST+3+SDK/Project+Generator.html index 81e5f9a7..6a14b60c 100644 --- a/pages/What+is+the+VST+3+SDK/Project+Generator.html +++ b/pages/What+is+the+VST+3+SDK/Project+Generator.html @@ -86,7 +86,7 @@ diff --git a/pages/What+is+the+VST+3+SDK/VST3Inspector.html b/pages/What+is+the+VST+3+SDK/VST3Inspector.html index 9d6cacf9..f418bd5e 100644 --- a/pages/What+is+the+VST+3+SDK/VST3Inspector.html +++ b/pages/What+is+the+VST+3+SDK/VST3Inspector.html @@ -86,7 +86,7 @@ diff --git a/pages/What+is+the+VST+3+SDK/VSTGUI.html b/pages/What+is+the+VST+3+SDK/VSTGUI.html index e82a49d6..a57167f9 100644 --- a/pages/What+is+the+VST+3+SDK/VSTGUI.html +++ b/pages/What+is+the+VST+3+SDK/VSTGUI.html @@ -86,7 +86,7 @@ diff --git a/pages/What+is+the+VST+3+SDK/Validator.html b/pages/What+is+the+VST+3+SDK/Validator.html index 5ed9629d..907ecea6 100644 --- a/pages/What+is+the+VST+3+SDK/Validator.html +++ b/pages/What+is+the+VST+3+SDK/Validator.html @@ -86,7 +86,7 @@ diff --git a/pages/What+is+the+VST+3+SDK/Wrappers/AAX+Wrapper.html b/pages/What+is+the+VST+3+SDK/Wrappers/AAX+Wrapper.html index a2e50e79..e784a574 100644 --- a/pages/What+is+the+VST+3+SDK/Wrappers/AAX+Wrapper.html +++ b/pages/What+is+the+VST+3+SDK/Wrappers/AAX+Wrapper.html @@ -86,7 +86,7 @@ diff --git a/pages/What+is+the+VST+3+SDK/Wrappers/AUv2+Wrapper.html b/pages/What+is+the+VST+3+SDK/Wrappers/AUv2+Wrapper.html index 7ffee3e3..ccf7eb0a 100644 --- a/pages/What+is+the+VST+3+SDK/Wrappers/AUv2+Wrapper.html +++ b/pages/What+is+the+VST+3+SDK/Wrappers/AUv2+Wrapper.html @@ -86,7 +86,7 @@ diff --git a/pages/What+is+the+VST+3+SDK/Wrappers/AUv3+Wrapper.html b/pages/What+is+the+VST+3+SDK/Wrappers/AUv3+Wrapper.html index f48a56b8..96032070 100644 --- a/pages/What+is+the+VST+3+SDK/Wrappers/AUv3+Wrapper.html +++ b/pages/What+is+the+VST+3+SDK/Wrappers/AUv3+Wrapper.html @@ -86,7 +86,7 @@ diff --git a/pages/What+is+the+VST+3+SDK/Wrappers/Index.html b/pages/What+is+the+VST+3+SDK/Wrappers/Index.html index 46f36137..9bc37a11 100644 --- a/pages/What+is+the+VST+3+SDK/Wrappers/Index.html +++ b/pages/What+is+the+VST+3+SDK/Wrappers/Index.html @@ -86,7 +86,7 @@ diff --git a/pages/What+is+the+VST+3+SDK/Wrappers/VST+2+Wrapper.html b/pages/What+is+the+VST+3+SDK/Wrappers/VST+2+Wrapper.html index f57d663b..8a23905d 100644 --- a/pages/What+is+the+VST+3+SDK/Wrappers/VST+2+Wrapper.html +++ b/pages/What+is+the+VST+3+SDK/Wrappers/VST+2+Wrapper.html @@ -86,7 +86,7 @@ diff --git a/pages/What+is+the+VST+3+SDK/iOS+Inter-App+Audio+support.html b/pages/What+is+the+VST+3+SDK/iOS+Inter-App+Audio+support.html index 1709ecff..3962aec1 100644 --- a/pages/What+is+the+VST+3+SDK/iOS+Inter-App+Audio+support.html +++ b/pages/What+is+the+VST+3+SDK/iOS+Inter-App+Audio+support.html @@ -86,7 +86,7 @@ diff --git a/pages/index.html b/pages/index.html index 6c27449f..52a4357e 100644 --- a/pages/index.html +++ b/pages/index.html @@ -86,7 +86,7 @@ @@ -190,7 +190,7 @@

    Guideline for replacing a VST 2 plug-in by a VST 3 plug-in

  • Strings Conversion Helper
  • Creating a cmake plug-in project from scratch
  • -
  • Creating a plug-in from the Helloworld template
  • +
  • Creating a plug-in with VST 3 SDK as an external project
  • Switching to another VSTGUI submodule or branch
  • VST 3 Forum

    diff --git a/print.html b/print.html index 93bf3ac6..f91f7d3e 100644 --- a/print.html +++ b/print.html @@ -87,7 +87,7 @@ @@ -191,7 +191,7 @@

    Guideline for replacing a VST 2 plug-in by a VST 3 plug-in
  • Strings Conversion Helper
  • Creating a cmake plug-in project from scratch
  • -
  • Creating a plug-in from the Helloworld template
  • +
  • Creating a plug-in with VST 3 SDK as an external project
  • Switching to another VSTGUI submodule or branch
  • VST 3 Forum

    @@ -1909,7 +1909,7 @@

    Tutorials

  • Guideline for replacing a VST 2 plug-in by a VST 3 plug-in
  • Strings Conversion Helper
  • Creating a cmake plug-in project from scratch
  • -
  • Creating a plug-in from the Helloworld template
  • +
  • Creating a plug-in with VST 3 SDK as an external project
  • Switching to another VSTGUI submodule or branch
  • Tutorials on Youtube from 3rd Party developers