olive-editor / olive

Free open-source non-linear video editor
https://olivevideoeditor.org/
GNU General Public License v3.0
8.13k stars 547 forks source link

[AUDIO] VST support #1342

Open itsmattkc opened 3 years ago

itsmattkc commented 3 years ago

Originally opened as https://github.com/sobotka/olive/issues/67

General TODO Summary

Re-implement the ability to use external audio plugins.

Additional Information / Notes

I'm aware this is somewhat controversial, but I believe it could be done cleanly (confining it within a node and isolating it to a separate process) and open up functionality without disservicing the rest of the program.

Cambloid commented 2 years ago

Zrythm (https://www.zrythm.org/en/index.html) uses something called carla:

https://kx.studio/Applications:Carla

for audio plugins

F0rth commented 1 year ago

Zrythm (https://www.zrythm.org/en/index.html) uses something called carla:

https://kx.studio/Applications:Carla

for audio plugins

Carla works very well and its cross-platform support is top notch (ie running windows only vst on linux abi). FalkTX also wrote Ildaeil which might be of interest.

alex-tee commented 1 year ago

Hi I'm the Zrythm developer. I think it would benefit us (Olive, Zrythm, OBS, etc.) all if we shared the plugin hosting implementation in a single library (Carla) instead of implementing separate support for it - that way we can share bugfixes and improvements (ping @falktx)

Carla also already supports bridging (loading plugins in a separate process)

falkTX commented 1 year ago

Developer documentation for Carla as API is at https://kx.studio/ns/dev-docs/CarlaBackend/modules.html btw

itsmattkc commented 1 year ago

Yeah I've played around with it and am pretty sold on using it when we get around to implementing this

DCubix commented 1 year ago

I'm interested in this. Currently in need for a compressor and EQ. I recorded my voice overs and found out there was only a volume filter 😅

PROPHESSOR commented 1 month ago

This is a fantastic idea, as it will allow you to perform any manipulations with sound in one shot! If you add support for Carla, you will not need to write modules for sound processing yourself (equalizer, compressor, limiter, reverb, delay, etc.). It is enough to use existing plugins, which will colossally increase the capabilities of this wonderful editor.