Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support LV2 plugins #168

Open
dromer opened this issue Jan 8, 2021 · 14 comments
Open

Support LV2 plugins #168

dromer opened this issue Jan 8, 2021 · 14 comments

Comments

@dromer
Copy link

dromer commented Jan 8, 2021

You could use https://drobilla.net/software/lilv for this.

There are loads of free and OSS lv2 plugins out there that you could even bundle with the program.

@falkTX
Copy link

falkTX commented Jan 8, 2021

This would be done at the JUCE level, there is a project providing such host support. See https://github.com/lvtk/jlv2

At some point I can integrated in DISTRHO's JUCE fork, but it is still too early as that LV2 host support is still alpha/testing afaik

@q2dg q2dg mentioned this issue Sep 1, 2021
@Kirtai
Copy link

Kirtai commented May 23, 2022

JUCE is working on LV2 support now.

@mntmn
Copy link

mntmn commented Jun 18, 2022

I have built Helio on a relatively weak computer today (4x Cortex-A53 with 4GB RAM) and compiling and linking takes very long due to the "UnityBuild" approach, so my debugging ability was limited. I was able to swap in the official JUCE "juce7" branch which has LV2 support, though, and was able to scan and use LV2 plugins in the pit. Plugins that rely on file handling do not work, though. Selecting a file (such as a sample) sometimes pops up a file selection dialog, but the plugins can never load the selected files. For example, samples in drumkv1, Fabla, or lsp-sampler. In any case, LV2 almost works when using the juce7 branch.

peterrudenko added a commit that referenced this issue Mar 26, 2023
@ItsJustTee
Copy link

If I may ask, any progress on this? HelioFM nearly replaces 95% of LMMS on this and I am committed to switch to Helio to produce music. 😄

No rush at all.

@peterrudenko
Copy link
Member

The last couple of releases should support hosting LV2 plugins, although I've only tested it in a few basic scenarios. If you happen to find any issues, please let me know!

@ItsJustTee
Copy link

The last couple of releases should support hosting LV2 plugins, although I've only tested it in a few basic scenarios. If you happen to find any issues, please let me know!

I see, where can I find these releases?

@peterrudenko
Copy link
Member

I see, where can I find these releases?

Please check v.311/v3.12 at https://repology.org/project/helio-workstation/versions, or most recent builds at https://helio.fm

@ItsJustTee
Copy link

I see, where can I find these releases?

Please check v.311/v3.12 at https://repology.org/project/helio-workstation/versions, or most recent builds at https://helio.fm

Recorded from Helio 3.12

explorer_AaWFzpGjQK.mp4

@peterrudenko
Copy link
Member

Note that the platform and architecture of the app and plugin should match. E.g. 32-bit plugins won't be recognized by a 64-bit host, and vice versa (although not sure if this is the problem in your case). I've just tested the 64-bit Windows build of this LV2 plugin and it seems to work.

@dromer
Copy link
Author

dromer commented Jan 27, 2024

I can run a Scan common plugin folders and in the console I see lilv reloading all the plugins, however the scan takes an awfully long time and the LV2 plugins never show up in the list.

[edit: I waited even longer until completion and now my plugin list is completely filled \o/ - some better search/filtering options would be nice though, it's impossible to browse this many plugins ..]

@ItsJustTee
Copy link

Note that the platform and architecture of the app and plugin should match. E.g. 32-bit plugins won't be recognized by a 64-bit host, and vice versa (although not sure if this is the problem in your case). I've just tested the 64-bit Windows build of this LV2 plugin and it seems to work.

Will do once this gets done unzipping
explorer_UBsTz1kcwv

@ItsJustTee
Copy link

Note that the platform and architecture of the app and plugin should match. E.g. 32-bit plugins won't be recognized by a 64-bit host, and vice versa (although not sure if this is the problem in your case). I've just tested the 64-bit Windows build of this LV2 plugin and it seems to work.

Yea thats a no go on the LV2 on Windows

explorer_594jRNVfrY.mp4

@dromer
Copy link
Author

dromer commented Jan 27, 2024

Lilv doesn't scan "custom folders" for LV2 like this, you need to place the plugins in the proper LV2 directories for your OS.

The Ardour documentation says this for Windows:

The LV2 standard for Windows is %APPDATA%/LV2/ or %COMMONPROGRAMFILES%/LV2/ (On Windows 10: C:<User>\AppData\Roaming\LV2\ or C:\Program Files\Common Files\LV2).

So place them there and run the general plugin refresh instead.

@ItsJustTee
Copy link

Lilv doesn't scan "custom folders" for LV2 like this, you need to place the plugins in the proper LV2 directories for your OS.

The Ardour documentation says this for Windows:

The LV2 standard for Windows is %APPDATA%/LV2/ or %COMMONPROGRAMFILES%/LV2/ (On Windows 10: C:\AppData\Roaming\LV2\ or C:\Program Files\Common Files\LV2).

So place them there and run the general plugin refresh instead.

I am an idiot. Guess the documentation needs to be updated for this.
Helio_9EoYiEBzRK

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

No branches or pull requests

6 participants