Comments (2)
Hi @0xdevalias!
Thanks for all of that research. As you quoted, VST2 is indeed discontinued. Steinberg no longer makes the VST2 SDK available for download, and they also require users of the SDK to receive a license. As of 2020, Steinberg seems to refuse to enter into any license agreements to use the VST2 SDK:
In 2013 Steinberg announced the end of the VST2 SDK release. Five years later, in October 2018, Steinberg no longer makes the VST2 SDK available and no longer enters into VST2 license agreements. Previously, maintenance and technical support for VST2 had already been discontinued. We regret to inform you that it is no longer possible to conclude a license agreement for VST2.
As such, Pedalboard can't load VST2 plugins as we can't legally obtain a license to use the VST2 SDK. We thus have no plans at this time to add VST2 support.
from pedalboard.
@psobot Thanks for clarifying. I figured that was likely to be the outcome, but wanted to officially capture it here in case (as I'm sure it will come up as a question for others in future as well)
To save anyone else's future time pondering on this, of the above resources, I think these 2 threads seem to touch on the potential 'legal loopholes' side of things (and potentially other methods for adding VST2 support to a new host/etc):
- https://forum.juce.com/t/how-to-offer-vst2-plugins-now/39195/22
- https://forum.juce.com/t/hosting-vst2-plugins-under-vst3-sdk-license/37079/76
While I didn't read them entirely/thoroughly, they didn't seem to come to any particularly concrete solutions, aside from suggesting using existing VST3/etc plugins that could act as a host for VST2 plugins; one of which that was mentioned being Element:
- https://kushview.net/element/
-
Multiplatform Plugin Hosting
-
This is Element, a modular AU/LV2/VST/VST3 audio plugin host. Create powerful effects, racks and instruments by connecting nodes to one another. Integrates with your existing hardware via standard protocols such as MIDI.
-
Features
- Runs standalone or as a plugin in your DAW
- ..snip..
- Scripting
-
- https://github.com/kushview/element
One of those threads also mentioned the following project as a potential solution, but noted that it is GPLv3 licensed (which may or may not be an issue here, given this project is already open source):
- https://git.iem.at/zmoelnig/FST/
-
FST - Free Studio Technology: header files for building audio plugins
-
this is a simple header file to allow the compilation of audio plugins and audio plugin hosts following the industrial standard of Steinberg's VST(2).
-
FST is the attempt to create a bona-fide reverse-engineered header file, that is created without reference to the official VST SDK and without its developer(s) having agreed to the VST SDK license agreement.
- https://git.iem.at/zmoelnig/FST/-/blob/master/docs/REVERSE_ENGINEERING.md
-
I didn't deeply look into this, or other similar approaches, and as I'm not a lawyer, I couldn't say for sure if this would be a legally viable solution to the "Steinberg no longer licensing VST2 SDK" problem.
from pedalboard.
Related Issues (20)
- External VST3s not affecting live audio HOT 4
- Add Support for CLAP Plugins
- Error loading VST in Python 3.11.5 HOT 5
- Input device names truncated, along with stuttery audio HOT 2
- Pedalboard Pluginary: easier access to VST3/AU plugins
- Valhalla Supermassive - Whoosh noise at beginning of output
- Cannot load .fxp file for Serum HOT 2
- Is threading supported for `VST3Plugin` instances? HOT 2
- Need help with parameters for improving TTS generated audio
- Does WriteableAudioFile handles creating a WAV file with the standard header? HOT 2
- Unable to load VST3 when running through CircleCI HOT 1
- Limiter Plugin seems also to normalize? HOT 1
- is there a way to overplay 2 audio together using pedalboard HOT 1
- Actual resampled audio length != expected resampled audio length
- Audio Stream HOT 2
- Parameters with the same names overwrite each other in VST3Plugin.parameters
- AudioFile in input of AudioStream HOT 2
- [Feature Request] Add support for playhead tracking HOT 4
- Playing specific segment of audio HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pedalboard.