Comments (13)
Basically, the choices were:
- Maintain complete control over my own ecosystem, enable many unique and exciting features like support for every OS and CPU, projects that can be easily shared, CPU usage low enough for Raspberry Pi and 15 year old laptops...that would simply not be possible if I supported VST because almost none of the VST developers support these same features and experiences.
- Write yet another VST host that nobody asked for, attempt to compete in a crowded market with companies that hire dozens or hundreds of full-time software engineers, commit to following whatever Steinberg does with their API standards, attempt to support thousands of existing plugins, many of which I would have to purchase to be able to support in a meaningful way. Implement a gimmick or two and hope that it attracts a loyal fanbase before the other VST hosts copy it.
I chose the first option, for reasons documented HERE. Of course, there are already 16 included plugins (one of which is a modular multi-effects unit with over 30 effects). In the future, there will be many more plugins exclusive to Stargate DAW, all of which will continue to offer big sound at a fraction of the CPU usage of competing plugins.
There are already plenty of fine VST hosts, the world did not need another one. Producers who want innovative and unique experiences can choose Stargate DAW. Producers addicted to the same old FOMO and GAS of the VST ecosystem, who believe it's only music if it's made with this summer's hottest new VST plugin with the prettiest UI, I encourage to continue using FL Studio, Ableton and their sprawling collection of VSTs.
from stargate.
You're absolutely right. Well answered, and thank you.
from stargate.
Zrythm DAW uses Carla host behind the scenes to manage various external plugin formats. Maybe that potential option might not vibe well with a closed ecosystem principal, though it certainly would assist in reducing the work required to implement plugin hosting. A thought anyway!
from stargate.
Zrythm DAW uses Carla host behind the scenes to manage various external plugin formats. Maybe that potential option might not vibe well with a closed ecosystem principal, though it certainly would assist in reducing the work required to implement plugin hosting. A thought anyway!
It's a good idea if we go this route. I looked into it a bit yesterday, the Carla downloads for Windows and Mac are 250-300MB. For contrast, Stargate DAW for Windows and Mac is only 30-40MB, it would 10x the size of the downloads.
I'm not sure why the Carla downloads are so big, I did not analyze it yet. Could be that they use and bundle a lot of libraries, or contain a lot of large image files, or bundles a bunch of plugins. Maybe we could mitigate some of this bloat by packaging it ourselves, or maybe not.
from stargate.
Of course, adding any kind of external plugin support will break the following unique features of Stargate DAW:
- Projects are completely portable from one computer to another
- Projects are completely durable, can be opened and edited 10 years from now or 100 years from now
- Full sized projects can be run on very low end / old hardware
- (If using Carla) Tiny installer files suitable for people in countries with very limited internet bandwidth
I am not convinced that entering the metaphorical rat race of VST hosts is the path to success. Sure, all of the most successful DAWs do it, but so do most of the failed/failing/struggling/unprofitable DAWs.
I was talking to another developer, who contributes to a major open source DAW, he also wanted VST support. I will extend the same offer I extended to him: Supporting the entire ecosystem of VST plugins on 3 platforms is a huge undertaking, that I am not willing to take on by myself, it's literally easier to write 100 plugins than to support thousands of 3rd party plugins.
However, if other developers wanted to join forces and take on VST support, I will provide my full support to a fork of Stargate DAW (call it: VSTargate DAW). If VST support for Stargate DAW turns out to be as wildly successful as everybody assures me that it will be, I will shut down the main project and humbly join the fork.
from stargate.
Please never support VSTs and keep up the great work. The design principles (I just read them) behind this project, along with the fact it is licensed as free software, is absolutely inspiring!
from stargate.
@windowsrefund Why are you against VSTs? You know those are optional, right? It's not like they're baked into the program. Because I do agree with the free software philosophy. Adding VST support wouldn't change that. So Idk what's you're talking about.
from stargate.
I read the project's design principles.
from stargate.
@windowsrefund Right, but the project is still free and open source. Allowing proprietary plugins such as VST doesn't change that. Plenty of FOSS projects allow VST's, such as Audacity and Ardour.
from stargate.
Maintain complete control over my own ecosystem, enable many unique and exciting features like support for every OS and CPU, projects that can be easily shared, CPU usage low enough for Raspberry Pi and 15 year old laptops...that would simply not be possible if I supported VST because almost none of the VST developers support these same features and experiences.
If I recall, there was a line in Hamlet about locking oneself in a nutshell and declaring oneself a king of said nutshell.
Since the project is in its early days, it is still possible to avert irrelevance.
from stargate.
There are really only 2 choices here.
- Read (carefully) the project's stated design goals and respect them.
- Using the freedoms provided by the license, fork the project and bastardize it as you see fit.
Pretty simple.
from stargate.
OK.
There are really only 2 choices here.
Four actually. And in order:
- Respect the developers’ wishes, and refrain from comments about dumb ideas sounding less dumb if they’re part of a “vision document”. But I will not refrain. The "carefully" part, is a bit uncharitable and I'll return you the favour. Refusing to do VSTs early on, is a signal that you don't understand the niche. It's like refusing to build a car with wheels. It tells me that not only are you bad programmers, you confuse lack of research with vision. This is great if you're going to build a startup bubble. Good luck with that.
- Assume that VST integration isn’t actually hard, and that the project, as it stands now, contains any useful code, so that forking it would make sense. I'll be charitable and say that Python script kiddies with delusions of competence are a dime a dozen.
- Wait until you realise that most musicians use the DAW as a UI for VST/AU plugins, and that nobody will be making plugins for you, unless you spend time on it. Thus forcing you to revise your “design” document. I’ll wait. We were all young and made mistakes.
- Use a DAW that actually supports what 95% of musicians use them for.
Wish you guys best of luck! You’re gonna need a lot of it!
from stargate.
What about supporting CLAP pluigins?
from stargate.
Related Issues (20)
- More standardized, internetless build and better build instructions HOT 26
- It fails to start on OpenSUSE Leap 15.3 HOT 2
- Both the deb files have dependency issues HOT 4
- Strange saving of recorded samples (Win10) HOT 4
- Portable installation doesn't work (as intended) (Win10) HOT 10
- Strange behaviour of save/discard when recording audio (Win10) HOT 2
- stargate is in the AUR HOT 2
- Contact information? HOT 1
- Support for Windows 7, 8
- Crashes on old, unsupported Mac hardware
- Doesn't build on artix ( arch ) linux HOT 13
- Time stretching, pitch shifting known issues HOT 14
- Issues with sample paths (Win10) HOT 4
- Crashes on some locales HOT 2
- Debian package depends on missing fftw3 package HOT 9
- Can't compile from source HOT 1
- Unable to create new project in windows 11 latest HOT 7
- 3 PlugIns, if and when you'll have time and will HOT 5
- ComboBox menus only show on main monitor HOT 2
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 stargate.