Skip to content

Commit

Permalink
Pull request #139: Main
Browse files Browse the repository at this point in the history
Merge in VSTSDK/vst3_dev_portal from main to deploy

* commit 'cf463ede8033df1a65b0889ef8fed8726b784278':
  [update] after review
  [update] after review
  [update] after review
  [update] doc to clarify the name on Windows and Linux and clarify WoA bin support
  [fix] mdbook warning
  • Loading branch information
ygrabit committed Dec 12, 2024
2 parents 22b4867 + cf463ed commit 2b5a5e2
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 7 deletions.
2 changes: 1 addition & 1 deletion src/pages/Miscellaneous/Index.md
Original file line number Diff line number Diff line change
Expand Up @@ -57,4 +57,4 @@ External Glossary: [AES - PAR - Pro Audio Reference:](https://www.aes.org/par/)
| **VST-MA** | Virtual Studio Technology - Module Architecture | This is the base architecture for VST 3 |
| **VSTGUI** | Virtual Studio Technology - Graphical User Interface | <https://github.com/steinbergmedia/vstgui> |
| **Vtable** | Virtual method table | <https://en.wikipedia.org/wiki/Virtual_method_table> |
| **WYSIWYG** | What You See Is What You Get |
| **WYSIWYG** | What You See Is What You Get |
Original file line number Diff line number Diff line change
Expand Up @@ -35,15 +35,17 @@ On the Windows platform, a **VST 3** plug-in is organized as a bundle-like packa
| MyPlugin.vst3/Contents/Resources/moduleinfo.json | the plug-in’s module info |
| MyPlugin.vst3/Contents/**x86-win**/MyPlugin.vst3 | folder contains the plug-in binary (32 bit dll for i386 architecture) |
| MyPlugin.vst3/Contents/**x86_64-win**/MyPlugin.vst3 | folder contains the plug-in binary (64 bit dll for x86_64 architecture) |
| MyPlugin.vst3/Contents/**arm64ec-win**/MyPlugin.vst3 | folder contains the plug-in binary (64 bit dll for Arm64EC architecture).<br> Recommended archi for Windows on Arm64! |
| MyPlugin.vst3/Contents/**arm-win**/MyPlugin.vst3 | folder contains the plug-in binary (32 bit dll for Arm classic architecture) |
| MyPlugin.vst3/Contents/**arm64-win**/MyPlugin.vst3 | folder contains the plug-in binary (64 bit dll for Arm64 classic architecture) |
| MyPlugin.vst3/Contents/**arm64x-win**/MyPlugin.vst3 | folder contains the plug-in binary for both Arm64 code and Arm64EC code together<br> (64 bit dll for Arm64 classic architecture) |
| MyPlugin.vst3/Contents/**arm64ec-win**/MyPlugin.vst3 | folder contains the plug-in binary (64 bit dll for Arm64EC architecture). <br>On Windows on Arm, an <b>Arm64EC</b> or <b>x64</b> application can load this architecture. |
| MyPlugin.vst3/Contents/**arm-win**/MyPlugin.vst3 | folder contains the plug-in binary (32 bit dll for Arm classic architecture) (deprecated) |
| MyPlugin.vst3/Contents/**arm64-win**/MyPlugin.vst3 | folder contains the plug-in binary (64 bit dll for Arm64 classic architecture).<br> <br>On Windows on Arm, only an <b>Arm64</b> application can load this architecture. |
| MyPlugin.vst3/Contents/**arm64x-win**/MyPlugin.vst3 | folder contains the plug-in binary for both Arm64 code and Arm64EC code together<br> (64 bit dll for Arm64 classic architecture).<br> <br>On Windows on Arm, an <b>Arm64EC</b> or an <b>Arm64</b> or <b>x64</b> application can load this architecture.<br>Recommended architecture for Windows on Arm! |
| MyPlugin.vst3/desktop.ini | used to set custom icon in Windows Explorer |
| MyPlugin.vst3/Plugin.ico | customized plug-in icon |

>**Note**\
>In previous SDKs, the **VST 3** plug-in was defined as a single dll file with the **.vst3** extension. This has been deprecated since **VST 3.6.10**.
>
>The folder (bundle) and the DLL (<b>.vst3</b>) file must have the same name!
The file **desktop.ini** should contain:

Expand Down Expand Up @@ -94,6 +96,9 @@ On Linux, a **VST 3** plug-in is organized as a bundle-like package, its file ex
| MyPlugin.vst3/Contents/x86_64-linux | folder contains the plug-in binary (64 bit shared library .so for Kernel Architecture x86_64) |
| MyPlugin.vst3/Contents/XXX-linux | with XXX the architecture name based on the output of command-line "uname -m" (machine hardware) + "-linux" for example: • armv3l-linux<br> • armv4b-linux<br> • armv4l-linux<br> • armv5tel-linux<br> • armv5tejl-linux<br> • armv6l-linux<br> • armv7l-linux<br> • armv8l-linux |

>**Note**\
>The folder (bundle) and the shared library (<b>.so</b>) file must have the same name!
## Merged Bundle

Note that all the bundles can be merged to one, which allows to have a cross-platform bundle/folder.
Expand Down
4 changes: 2 additions & 2 deletions src/pages/Tutorials/Using+cmake+for+building+plug-ins.md
Original file line number Diff line number Diff line change
Expand Up @@ -136,12 +136,12 @@ cmake -DCMAKE_C_COMPILER=/usr/bin/gcc-DCMAKE_CXX_COMPILER=/usr/bin/g++
- `SMTG_CODE_SIGN_IDENTITY_IOS`: iOS Code Sign Identity
- `SMTG_CODE_SIGN_IDENTITY_MAC`: macOS Code Sign Identity
- `SMTG_COREAUDIO_SDK_PATH`: Here, you can define where the COREAUDIO SDK is located
- `SMTG_DISABLE_CODE_SIGNING`: Disable Al Code Signing (default OFF)
- `SMTG_DISABLE_CODE_SIGNING`: Disable All Code Signing (default OFF)
- `SMTG_ENABLE_IOS_TARGETS`: Enable building iOS targets (default OFF)
- `SMTG_IOS_DEVELOPMENT_TEAM`: Needed for building the InterAppAudio and AUv3 examples for iOS
- `SMTG_VSTSDK_GENERATE_MACOS_IOS_COLLECTION_TARGETS`: Create macOS and iOS collection targets (default OFF)
- `SMTG_XCODE_MANUAL_CODE_SIGN_STYLE`: Manual Xcode sign style (default OFF)
- `SMTG_XCODE_OTHER_CODE_SIGNING_FLAGS`: Other code signing floag [Xcode] (default --timestamp)
- `SMTG_XCODE_OTHER_CODE_SIGNING_FLAGS`: Other code signing flags \[Xcode\] (default --timestamp)

---

Expand Down

0 comments on commit 2b5a5e2

Please sign in to comment.