GuitarML / SmartGuitarAmp

Guitar plugin made with JUCE that uses neural networks to emulate a tube amplifier.
https://guitarml.com/
Apache License 2.0
1.24k stars 55 forks source link

feature request: linux version #2

Closed magnetophon closed 4 years ago

magnetophon commented 4 years ago

Thanks for making this, under an open license! I'd love to use it, but am using linux. Since it's based on JUCE it should not be too hard to port it. Any chance on that?

GuitarML commented 4 years ago

Yes, I’m planning on releasing an Ubuntu Linux version. I can do other flavors of Linux as well if there’s an interest in that.

trebmuh commented 4 years ago

I'd like to test this on linux too. @keyth72 : if you provide a "how to build" paragraph, we might be able to find our way ourselves, saving your time.

GuitarML commented 4 years ago

That would be great, check out the Initial Setup section of the Readme for build instructions (I might change the title of that section to be more clear). If there are some gaps in the instructions let me know and I’ll walk you through it.

magnetophon commented 4 years ago

@keyth72 That's great to hear, thanks!

I'd personally also much prefer some good build instructions over a binary, because that way everybody can use it, and it can be packaged for many distributions.

mishushakov commented 4 years ago

if you could add a makefile or a build script, we could make a GitHub Action to build + package/distribute automatically

GuitarML commented 4 years ago

That does sound like a good idea, I like automation when I can use it. However using JUCE for the framework takes care of most of the build headaches and allows cross platform builds without needing platform specific scripts. It does require a manual process though so I see the merit in doing the GitHub action with build scripts. I’d be happy to incorporate changes via pull requests, otherwise I’ll add it to my todo list.

GuitarML commented 4 years ago

Ubuntu Linux release is available, I'll leave this issue open to allow time for feedback.

viccuad commented 4 years ago

Many thanks for considering a Linux version! Perhaps the Linux version could be based in lv2? One cannot build and distribute VST plugins easily, since VST SDK is under a privative license and it can't be compiled and redistributed. This leaves distributions with no legal way to have a VST SDK to build and ship VST plugins.

GuitarML commented 4 years ago

The Linux version is already available in the project release page (Ubuntu). This plugin is built with the JUCE framework which makes it easy to build VST format on Linux.

magnetophon commented 4 years ago

@viccuad You seem to be a bit misinformed here. :)

Many thanks for considering a Linux version!

The linux version is not considered anymore, it is out; announced in the post above yours.

since VST SDK is under a privative license and it can't be compiled and redistributed.

This is true for VST2, but not for VST3, which has an open license. This plugin is a VST3.

However, I do agree an LV2 would be great, but that is because there are very few linux plugin hosts that support VST3.

mxmilkiib commented 4 years ago

N.b. There are two slightly different JUCE forks that can target LV2; https://github.com/DISTRHO/juce/tree/juce6 of @falktx and https://github.com/lv2-porting-project/JUCE of @kottv. The manual step can also be worked around like so.

GuitarML commented 4 years ago

Have not heard of any issues running the Ubuntu linux version, closing issue.

magnetophon commented 4 years ago

Sorry for the late reply.

I have not been able to test it yet. The problem is that on the distro I use (NixOS), it's hard to run programs that are not built from source on that distro. The solution would be a way to compile without installing Juce. I can fully understand if that is not worth it to you though.

In any case thanks for making a linux version available!