Linux VST3
While reading the handbook chapter on the Mixer, one might get the impression that all of this works on every supported OS.
But it does not (and probably never will)
I have a 4.1 beta for Linux compiled with VST re-enabled.
=> deleted. see below
Most Linux VST's do not show a gui, but some do work: e.g. 3Vstudio Orchestools and Decentsampler (amongst others)
Also work: (almost all) Windows VST3 with yabridge (provided they can be made working with wine in the first place), e.g. Spitfire BBC discover/core, Spitfire Labs, Miroslav Philharmonic 2, Sampletank, Kontakt, ...
The Linux version of Kushview elements rack-plugin vst3 also works. This one can load Linux VST2, VST3 and LV2 plugins. It's working reasonably well (for the most part).
Comments
Thanks for the info. Might there be a centralized list of Linux VST's - categorized by work/maybe work/don't work?
In reply to Thanks for the info. Might… by Are Jayem
As said, most Linux VST's installed on my system do not work, which is normal since Linux VST support isn't implemented. (on my system, for instruments only Orchestools and Decentsampler - and also the Kushview elements, which can load most linux VST2/3 and LV2 - but there also are problems with this)
See for Linux audio plugins https://linuxmusic.rocks/ or/and https://linuxdaw.org/ you can try if you want.
Windows VST3 under wine with yabridge seem to be working fine (but i normally don't use those, exception made for some orchestral libraries)
This is completely experimental of course.
See also this issue on the MuseScore repo.
In reply to See also this issue on the… by bb94
Yep, it's a "community project"
https://github.com/orgs/musescore/projects/30/views/1
Not only for VST3, but also LV2 and Clap.
For the desperate Linux users, a Linux VST3 enabled appimage 4.1.0 can be downloaded here:
deleted- see below
(not official, provided "as is", only minimal tested: use at your own risk)
After starting it once - vst's will be scanned - have a look at
~/.local/share/MuseScore/MuseScore4/known_audio_plugins.json
All plugins should have
"hasNativeEditorSupport": true,
or they will not work.
On my system, every plugin had initially this parameter set to "false", since v4.1. (it was more or less ok before a couple of weeks.)
I would suggest to test the vst's, and if they don't show a gui, just edit same file and set the vst to
"enabled": false,
so it does not show up anymore in the list.
As said, lots of native Linux VST3 do work - e.g. 3Vstudio Orchestools, Apisonic Speedrum, Aeolus, Decentsampler, DiscoDSP Highlife sampler - and a lot of fx. Some do not however.
Most Windows VST3 (wine + yabridge) work flawlessly.
And there is always Kushview elements - works reasonably well, and can load Linux VST2, VST3, lv2 and even ladspa.
In reply to For the desperate Linux… by graffesmusic
New build here:
see below
known_audio_plugins.json now has always "hasNativeEditorSupport": true,
List of Native Linux VST3's (probably all build with Juce) tested and working - WITH GUI:
Orchestools from https://musictop69.wixsite.com/orchestools
Speedrum (Lite, Beat(from Beat magazine)) and Transperc from https://www.apisoniclabs.com/
Aeolus (pipe organ synth) from https://archie3d.github.io/aeolus_plugin/
Decentsampler from https://www.decentsamples.com/product/decent-sampler-plugin/
HY-plugins (the free Linux versions) from https://hy-plugins.com/
Kushview Element from https://kushview.net/element/
Tracktion MOC Waverazor https://www.tracktion.com/products/waverazor
Bitklavier https://bitklavier.com/ . Linux vst3 version here: https://software.opensuse.org//download.html?project=home%3Akill_it%3AJ…
Everything from Socalabs (except piano: crashes MS) https://socalabs.com/
Odin-2 synth from https://thewavewarden.com/pages/odin-2
Tracktion Retromod LoFreq Classic from https://www.tracktion.com/products/retromod
DiscoDSP Highlife from https://www.discodsp.com/highlife/
Panagement 2 from https://www.auburnsounds.com/products/Panagement.html
Filterjam from https://www.audiothing.net/effects/filterjam/
Free ASAP plugins from ircam https://forum.ircam.fr/projects/detail/asap/
Firecomp2 (free for Linux) from https://jonvaudio.com/fircomp2/
Librewave Sordina from https://librewave.com/product/sordina-mute-emulator/
Tonelib Noice Reducer from https://tonelib.net/tl-noisereducer.html
Venomode Maximal 3 CM (I have the Computer Music Magazine version) from https://venomode.com/maximal
Everything from While Elephant Audio https://www.whiteelephantaudio.com/plugins
Fire by Wings Music https://github.com/jerryuhoo/Fire
Chowmultitool from https://chowdsp.com/
Everything by SuperflyDsp https://superflydsp.com/
Windows VST3's that can be made working with Wine + yabridge, all work fine. (e.g. Ik Multimedia plugins - Miroslav, Spitfire Audio plugins - BBCSO, Labs, Kontakt, and so on...)
When loading Kushview Elements, all Linux VST2, VST3, LV2 and ladspa audio plugins, and Windows VST2/3 can be used.
And then there is also Audiogridder https://audiogridder.com/
AudioGridder is a plugin host that allows for offloading the DSP processing of audio plugins to remote computers running macOS or Windows. The DSP code of the loaded plugins will be executed on the server machine and the plugin UIs will be streamed over the wire.
Tested with remote Windows computer and Linux VST3 in MS. It works!
Can probably be very useful with big scores on small computers.
Also with Windows VST's that can't work with wine (e.g. because of ilok)
In reply to For the desperate Linux… by graffesmusic
Should anyone be interested, new AppImage 4.1.1 with vst enabled here:
https://github.com/diedeno/MuseScore/releases/tag/V4.1.1-lxvst
Other native Linux vst3 tested and found OK:
CqtAnalyzer from https://www.chromadsp.com/
All recent free from https://tal-software.com/products (Tal-filter2, Tal-Chorus, Tal-Reverb-4, Tal-Noisemaker)
TurboPaco and MixMaxtrix from Artv https://www.kvraudio.com/developer/artv
All from https://www.auburnsounds.com/
BlindfoldEq from https://www.audiothing.net/effects/blindfold-eq/
Room reverb from https://www.elephantdsp.com/products/room-reverb/
SmartAmp from https://guitarml.com/#products
Eqoder from Jade Hochschule https://www.kvraudio.com/product/eqoder-by-jade-hochschule
PeakEater from T-audio https://github.com/vvvar/PeakEater
Plastiq Funeral and VU from unplugred https://vst.unplug.red/
Declicker from https://github.com/0x07dc/declicker (you must compile it yourself for Linux, but it goes without any problems)
Dexed (DX7 modeled synth) from Digital Suburban https://asb2m10.github.io/dexed/ - (the binary release for Linux does not show a Gui on my system, but a local build from latest github source works fine)
And then there is also
YSFX from Jean Pierre Cimalando https://github.com/jpcima/ysfx
Allows you to use any jsfx plugin (Reaper), or script one yourself https://www.reaper.fm/sdk/js/js.php .
Tested with local build.
Binaries are available at Joep Vanlier’s fork https://github.com/JoepVanlier/ysfx/releases/tag/v0.0.2 (not tested)
In reply to Should anyone be interested,… by graffesmusic
Thanks for the VST-enabled AppImage, it helps a lot! I do wonder though: why is it not PR-ed to the official MuseScore repo (with reference to the "community project" issue)?
In reply to Thanks for the VST-enabled… by tth_heng
Because most native Linux VST's will not work.
One cannot officially release a piece of software, saying: most of the time this will not work, but if you are lucky, it could work after all.
see also https://github.com/musescore/MuseScore/issues/9481
In reply to Should anyone be interested,… by graffesmusic
Thanks for being on this! Frankly, the only VST's I personally would care about would be the Muse Effects plugins, and I suspect there would be others who feel the same way. These have GUI's, but extremely simple ones. To me, if this can be made to work with just those, it's absolutely worth a PR. If there are many other VST's (especially instruments) that don't work, it might make sense to only do this for Muse Effects say that's all that is supported, and it would still be a huge win.
Of course, the Muse Hub team would have to make the Muse Effects available for testing on Linux in order to know if this is feasible or not.
In reply to Thanks for being on this! … by Marc Sabatella
Hi Marc
AFAICS, only native Linux vst's made with Juce do work.
If the Muse plugins are made with Juce and developers are willing to compile Linux versions, then it should hopefully be easy to do.
For other frameworks the vst host must handle this (so MuseScore)
Meanwhile, e.g. https://socalabs.com/ vst3 plugins do work, and offer some simple basic 'classical' audio plugins; compressor, delay, ...
In reply to Should anyone be interested,… by graffesmusic
Anyone tried Pianoteq? I'd love to be using that with musescore.
In reply to Anyone tried Pianoteq? I'd… by revdjohngoodman
The Linux versions of Pianoteq are lv2 and vst2. No vst3. So not usable directly in MS. (does kind of work with Kushview elements - but you loose the first note)
I asked for a vst3 version via the forum, but no response.
The good news: the windows vst3 works just fine (wine+yabridge)
(you can download a trial version)
Linux VST enabled build 4.2.0 here:
https://github.com/diedeno/MuseScore/releases/tag/V4.2.0-lxvst
I'm a very beginner to vst. So i downloaded a linux version of ms that supports vst and downloaded the vst itself (Aeolus). Where do i have to put it that MuseScore recognizes it?
Thx in advance, Pentatonus
In reply to I'm a very beginner to vst… by Pentatonus
I always use $HOME/.vst3/ ( so $HOME/.vst3/Aeolus.vst3 )
but you can use another location, see
https://steinbergmedia.github.io/vst3_dev_portal/pages/Technical+Docume…
or even specify a custom location in MS via Edit>Preferences>Folders
After restart, the plugin should be available in the mixer. Good luck.
In reply to I always use $HOME/.vst3/… by graffesmusic
Thank you for your advice. Unfortunately, it didn't work for me :-(
The link does not work.
In reply to Thank you for your advice… by Pentatonus
which link?
I assume
-the Appimage starts
-you downloaded the Linux version of Aeolus from https://github.com/Archie3d/aeolus_plugin/releases
( Aeolus-standalone-vst3-linux-0.2.0.zip) , and extracted the vst3 ~/.vst3 so you end up with
~/.vst3/Aeolus.vst3/Contents/x86_64-linux/Aeolus.so (note the hidden directory .vst3 )
Can you check
~/.local/share/MuseScore/MuseScore4/known_audio_plugins.json
These should be en entry in it for the Aeolus vst3 plugin.
In reply to which link? by graffesmusic
> which link?
Your steinbergmedia link. I can see the content table but if i click an entry there is only a error message
>I assume
>-the Appimage starts
Yes
>-you downloaded the Linux version of Aeolus from https://github.com/Archie3d/aeolus_plugin/releases
>( Aeolus-standalone-vst3-linux-0.2.0.zip) ,
Yes
and extracted the vst3 ~/.vst3 so you end up with
>~/.vst3/Aeolus.vst3/Contents/x86_64-linux/Aeolus.so (note the hidden directory .vst3 )
No hidden .vst3 directory in my home folder
I have the .so file here:
>Can you check
>~/.local/share/MuseScore/MuseScore4/known_audio_plugins.json
>These should be en entry in it for the Aeolus vst3 plugin.
In reply to > which link? Your… by Pentatonus
So is /home/linuxmint/Musik/MuseScore4.2/VST/ defined in the MS via n MS via Edit>Preferences>Folders ?
Why not using an official vst3 location?
As said, i always use I always use $HOME/.vst3/ , which works perfectly and does not need root privileges.
The entry in your known_audio_plugins.json does not seem complete. Some lines are missing. I have:
{
"enabled": true,
"meta": {
"attributes": {
"categories": "Instrument|Synth"
},
"hasNativeEditorSupport": true,
"id": "Aeolus",
"type": "VstPlugin",
"vendor": "Arthur Benilov"
},
"path": "\/home\/xxx\/.vst3\/Aeolus.vst3""
},
I deleted everything, and started again. Same entry. I don't know why yours is incomplete. I think you will not see the plugin if
"attributes": {
"categories": "Instrument|Synth"
is not there
By the way, sfizz does not work. You should be able to see it and select it, but it will not show a gui. (at least not on my system) This is the reason vst3 support is disable din the official Linux image. See above.
In reply to So is /home/linuxmint/Musik… by graffesmusic
Thanks again for your great help. So i created a .vst3 folder and put the extracted Aeolus.vst3 in. I also changed the known_audio_plugins.json to that you have just posted.
Now i see a entry for Aeolus in the mixer menu (there are two entrys). But when i click one, only an empty window appears (like for sfizz)?
In reply to Thanks again for your great… by Pentatonus
There should only be one entry in the json file. You can disable one of the two by changing "enabled" to false.
If you have multiple copies on the plugin in multiple directories, then every instance will have a new entry in the file and will show multiple times in MS. One should only have one location with the same plugin IMHO.
The path /home/xxx/.vst3 should reflect your home directory, obviously. So probably not xxx .
It happens to me sometimes that a Gui works only after a restart. After that, it always work, at least for the plugins listed above.
I have tested this only on Ubuntu 22.04TLS, with Xorg.
Perhaps you could try with some other plugin (from above) if this one does not show a Gui.
4.2.1 version here:
https://github.com/diedeno/MuseScore/releases/tag/V4.2.1-lxvst
In reply to 4.2.1 version here: https:/… by graffesmusic
VST3 enabled Linux version 4.3.0 here:
https://github.com/diedeno/MuseScore/releases/tag/V4.3.0-lxvst
In reply to VST enabled Linux version 4… by graffesmusic
Thanks a lot!!!!
Great to have someone, who takes care about LINUX users!!!.... and keeps Musescore up-to-date to use
external VST- Plugins!!!
Greetings from sunny Hungary
Cheers
Dieter
In reply to VST enabled Linux version 4… by graffesmusic
VST3 enabled Linux version 4.3.1 here:
https://github.com/diedeno/MuseScore/releases/tag/4.3.1-lxvst
In reply to VST3 enabled Linux version 4… by graffesmusic
VST3 enabled Linux build 4.3.2:
https://github.com/diedeno/MuseScore/releases/tag/V4.3.2-lxvst
In reply to VST3 enabled Linux build 4.3… by graffesmusic
THX again!!
That was real fast!!
In reply to VST3 enabled Linux version 4… by graffesmusic
Hey this is great! Are you working to have this merged upstream?
In reply to Hey this is great! Are you… by reddiesel41264
As explained above:
"One cannot officially release a piece of software, saying: most of the time this will not work, but if you are lucky, it could work after all."
If the issue with the linux IRunLoop, needed to make all Linux vst3 work, isn't solved, this cannot be merged.
This is being examined on how to solve it .
VST3 enabled Linux build 4.4.0:
https://github.com/diedeno/MuseScore/releases/tag/4.4.0-lxvst
In reply to VST3 enabled Linux build 4.4… by graffesmusic
Will there be an update to 4.4.1-lxvst Appimage in the future or does 4.4.1 from MuseScore org work fine now with VST3 on Linux?
No hurry!
I still use 4.3.2 lxvst and it still works fine!
THX for your work!!
greetings
Dieter
In reply to Will there be an update to 4… by dtrrase
Hi,
Sorry.
https://github.com/diedeno/MuseScore/releases/tag/v4.1.1-lxvst
However, this is a complete waste of time. There is absolutely no reason at all why a Linux user would want to use a VST. There are no Linux VST's worth having. Wine is useless. Should you want to use something other than 'real instruments' (!), then the way to go is to use a DAW. If you want to use VST's, use Windows! In the unlikely event you need something that is not in the (free) Muse Sounds, use soundfonts.
So i have been told by a herd of Linux VST experts.
The same shit discussions as with jack.
For myself, I will use this build anyway. I have done more stupid things in my lifetime.
In reply to Hi, Sorry. https://github… by graffesmusic
Hi;
Thank you anyway!!
What I realised (when I started with MuseScore 4): not even the WIN VST3 showed up in the MS Mixer Section! But after trying your lxvst, it worked!!
I am not under the hood of Linux, so maybe another reason stopped MS from loading the WIN VST3!??
Will try again with standard MS-S 4.4.1 installation within the next days!
But meanwhile I will use your compilation!!
greetings from Hungary
In reply to Hi; Thank you anyway!! What… by dtrrase
Do as i do: use whatever works for you. (i invested €37,49 in Dorico Elements, only to find out what i am missing)
In reply to Hi; Thank you anyway!! What… by dtrrase
Just to inform you!!
I installed the latest standard 4.4.2 version from MuseScore.org because they said that they solved a lot of the bugs (crashes etc.) from earlier 4.4 versions but again:
None of my WIN VST3 show up in the MS Mixer Section!
So your your lxvst versions are really valuable for me on my LINUX AVL-MX
Without it I will lose a lot of SOUND!
Thank you and
Cheers
Dieter
In reply to Hi, Sorry. https://github… by graffesmusic
No one in the entire history of humanity has ever said that. You don’t help the case for eventually seeing VST (or JACK) support implemented by posting such antagonistic flame bait.
In reply to No one in the entire history… by Marc Sabatella
I don’t think anything will get VST or JACK support implemented into MS4 at this point.
In reply to I don’t think anything will… by bb94
You clearly haven’t been following the development discussions, then. JACK support has a pending PR that is slated for review potentially for 4.5, and one of the developers has taken the time to outline exactly what needs to be done to get VST working - looks to be quite simple, just waiting for a Linux-knowledgeable developer to volunteer to do it.
In reply to You clearly haven’t been… by Marc Sabatella
Nice, is that the JACK transport support or is it for JACK MIDI, or something else?
In reply to Nice, is that the JACK… by reddiesel41264
See https://github.com/musescore/MuseScore/pull/19246
In reply to See https://github.com… by Marc Sabatella
Nice! I’d assumed that the effort fizzled off at some time.
In reply to See https://github.com… by Marc Sabatella
Hmm I don't see this as being that useful since it doesn't include assigning an output or channel per instrument.
In reply to Hi, Sorry. https://github… by graffesmusic
Hi,
Thanks a lot and don't worry : that's not a waste of time !
Why ? Because as a user, I can play a synthesizer sound. Yes ! Directly without launching Jack, then a DAW, then exporting/importing the sheet, then adjusting the Midi tracks one-another...
Comparatively, your Musescore build is so convenient to use !
BTW my synthesizer VST3 is OB-Xd and I'm using KDE on Arch Linux.
4.4.2-lxvst :
https://github.com/diedeno/MuseScore/releases/tag/4.4.2-lxvst
In reply to 4.4.2-lxvst : https://github… by graffesmusic
HI,
I’m truly thankful for your support!
Cheers!
Dieter