mirror of
https://github.com/robbert-vdh/yabridge.git
synced 2026-05-06 19:40:10 +02:00
Update links to the VST3 documentation
Those were broken after Steinberg restructured the docs with the VST 3.7.2 SDK release.
This commit is contained in:
@@ -138,7 +138,7 @@ to be repeated for all of your installed plugins whenever you download a new
|
|||||||
version of yabridge.
|
version of yabridge.
|
||||||
|
|
||||||
Doing the same thing for VST3 plugins involves creating a [merged VST3
|
Doing the same thing for VST3 plugins involves creating a [merged VST3
|
||||||
bundle](https://steinbergmedia.github.io/vst3_doc/vstinterfaces/vst3loc.html#mergedbundles)
|
bundle](https://developer.steinberg.help/display/VST/Plug-in+Format+Structure#PluginFormatStructure-MergedBundle)
|
||||||
by hand with the Windows VST3 plugin symlinked in. Doing this without
|
by hand with the Windows VST3 plugin symlinked in. Doing this without
|
||||||
yabridgectl is not supported since the process is very error prone.
|
yabridgectl is not supported since the process is very error prone.
|
||||||
|
|
||||||
|
|||||||
@@ -33,7 +33,7 @@
|
|||||||
* plugins actually use these representations, do they place them in the
|
* plugins actually use these representations, do they place them in the
|
||||||
* standard locations, and do hosts use them? If so we should be symlinking
|
* standard locations, and do hosts use them? If so we should be symlinking
|
||||||
* them in yabridgectl. See
|
* them in yabridgectl. See
|
||||||
* https://steinbergmedia.github.io/vst3_doc/vstinterfaces/representation.html
|
* https://developer.steinberg.help/display/VST/%5B3.5.0%5D+Remote+Representation+of+Parameters+Support
|
||||||
*/
|
*/
|
||||||
class YaXmlRepresentationController
|
class YaXmlRepresentationController
|
||||||
: public Steinberg::Vst::IXmlRepresentationController {
|
: public Steinberg::Vst::IXmlRepresentationController {
|
||||||
|
|||||||
@@ -183,7 +183,7 @@ for preset_filename in glob.glob(
|
|||||||
with open(preset_filename, "r+b") as f:
|
with open(preset_filename, "r+b") as f:
|
||||||
# Luckily this format is clearly defined, so this is much easier than
|
# Luckily this format is clearly defined, so this is much easier than
|
||||||
# trying to parse the .bwproject files
|
# trying to parse the .bwproject files
|
||||||
# https://steinbergmedia.github.io/vst3_doc/vstinterfaces/vst3loc.html#presetformat
|
# https://developer.steinberg.help/display/VST/Preset+Format
|
||||||
f.seek(8)
|
f.seek(8)
|
||||||
uid_bytes = f.read(32)
|
uid_bytes = f.read(32)
|
||||||
if uid_bytes in uid_bytes_replacements:
|
if uid_bytes in uid_bytes_replacements:
|
||||||
|
|||||||
@@ -91,7 +91,7 @@ yabridge for VST2 plugins. This approach is slightly less robust and does not
|
|||||||
perform any problem detection or status reporting, but it will get you started.
|
perform any problem detection or status reporting, but it will get you started.
|
||||||
Doing the same thing for VST3 plugins is much more complicated and it involves
|
Doing the same thing for VST3 plugins is much more complicated and it involves
|
||||||
[merged
|
[merged
|
||||||
bundle](https://steinbergmedia.github.io/vst3_doc/vstinterfaces/vst3loc.html#mergedbundles)
|
bundle](https://developer.steinberg.help/display/VST/Plug-in+Format+Structure#PluginFormatStructure-MergedBundle)
|
||||||
with the Windows VST3 module symlinked in, so it's recommended to have
|
with the Windows VST3 module symlinked in, so it's recommended to have
|
||||||
yabridgectl do that for you.
|
yabridgectl do that for you.
|
||||||
|
|
||||||
|
|||||||
@@ -269,7 +269,7 @@ pub fn do_sync(config: &mut Config, options: &SyncOptions) -> Result<()> {
|
|||||||
plugin_path.clone()
|
plugin_path.clone()
|
||||||
}
|
}
|
||||||
// And then create merged bundles for the VST3 plugins:
|
// And then create merged bundles for the VST3 plugins:
|
||||||
// https://steinbergmedia.github.io/vst3_doc/vstinterfaces/vst3loc.html#mergedbundles
|
// https://developer.steinberg.help/display/VST/Plug-in+Format+Structure#PluginFormatStructure-MergedBundle
|
||||||
Plugin::Vst3(module) => {
|
Plugin::Vst3(module) => {
|
||||||
// Only set up VST3 plugins when yabridge has been compiled with VST3 support
|
// Only set up VST3 plugins when yabridge has been compiled with VST3 support
|
||||||
if libyabridge_vst3_hash.is_none() {
|
if libyabridge_vst3_hash.is_none() {
|
||||||
@@ -312,7 +312,7 @@ pub fn do_sync(config: &mut Config, options: &SyncOptions) -> Result<()> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// We'll then symlink the Windows VST3 module to that bundle to create a merged
|
// We'll then symlink the Windows VST3 module to that bundle to create a merged
|
||||||
// bundle: https://steinbergmedia.github.io/vst3_doc/vstinterfaces/vst3loc.html#mergedbundles
|
// bundle: https://developer.steinberg.help/display/VST/Plug-in+Format+Structure#PluginFormatStructure-MergedBundle
|
||||||
let windows_module_path = module.target_windows_module_path();
|
let windows_module_path = module.target_windows_module_path();
|
||||||
utils::create_dir_all(windows_module_path.parent().unwrap())?;
|
utils::create_dir_all(windows_module_path.parent().unwrap())?;
|
||||||
install_file(
|
install_file(
|
||||||
@@ -326,7 +326,7 @@ pub fn do_sync(config: &mut Config, options: &SyncOptions) -> Result<()> {
|
|||||||
// If `module` is a bundle, then it may contain a `Resources` directory with
|
// If `module` is a bundle, then it may contain a `Resources` directory with
|
||||||
// screenshots and documentation
|
// screenshots and documentation
|
||||||
// TODO: Also symlink presets, but this is a bit more involved. See
|
// TODO: Also symlink presets, but this is a bit more involved. See
|
||||||
// https://steinbergmedia.github.io/vst3_doc/vstinterfaces/vst3loc.html#win7preset
|
// https://developer.steinberg.help/display/VST/Preset+Locations
|
||||||
if let Some(original_resources_dir) = module.original_resources_dir() {
|
if let Some(original_resources_dir) = module.original_resources_dir() {
|
||||||
install_file(
|
install_file(
|
||||||
false,
|
false,
|
||||||
|
|||||||
@@ -255,7 +255,7 @@ impl Display for LibArchitecture {
|
|||||||
|
|
||||||
impl LibArchitecture {
|
impl LibArchitecture {
|
||||||
/// Get the corresponding VST3 architecture directory name. See
|
/// Get the corresponding VST3 architecture directory name. See
|
||||||
/// https://steinbergmedia.github.io/vst3_doc/vstinterfaces/vst3loc.html.
|
/// https://developer.steinberg.help/display/VST/Plug-in+Format+Structure#PluginFormatStructure-FortheWindowsplatform.
|
||||||
pub fn vst_arch(&self) -> &str {
|
pub fn vst_arch(&self) -> &str {
|
||||||
match &self {
|
match &self {
|
||||||
LibArchitecture::Dll32 => "x86-win",
|
LibArchitecture::Dll32 => "x86-win",
|
||||||
|
|||||||
Reference in New Issue
Block a user