What would it take to integrate VST plugins? #4092
tophee
started this conversation in
Feature requests and ideas
Replies: 1 comment 1 reply
-
I am thinking an integration of something like easy effects would be nice. Though since easy effects works in conjunction with pipewire, the core concept is likely complety different than in music assistant, so true integration is likely not possible. But it would be nice if one could apply effects, like in easy effects (like the Calf Bass Enhancer for example, so that small bookshelf speakers can be tuned for more perceived bass. |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
My specific interest is in using the GoodHertz CanOpener plugin, but I suppose other people might be interested in adding other VST plugins to the Music Assistant DSP pipeline.
So I'm wondering what it would take to integrate VST plugins. ChatGPT proposes two possible avenues (see below). I have no idea how much of that is correct, so I'm sharing it here for inspiration (and correction, where applicable)
Option 1: Native Python VST host (complex, but elegant)
To integrate VST plugins directly within Music Assistant’s Python code, you'd need a Python binding capable of loading and processing audio through VST plugins directly. Currently, there is no widely maintained, reliable pure-Python VST host.
However, you could:
Develop a Python-C/C++ binding:
Use existing native plugin hosting libraries (e.g., JUCE, DPF, Carla’s backend) and expose them through Python bindings via tools like:
Use Carla's backend:
Challenges:
Option 2: External Process Wrapper (simpler, quicker)
This approach is quicker to prototype and easier to maintain:
Possible Implementation:
Pros:
Cons:
Beta Was this translation helpful? Give feedback.
All reactions