-
-
Notifications
You must be signed in to change notification settings - Fork 1k
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
Synchronize with remote plugins using local sockets #2739
Conversation
Albeit off-topic, I had to kick-start this job 3 times for Travis to execute it properly. @lukas-w should we consider |
The Apple builds are fixed. |
@tobydox do you have time to review this? @Narfinger, FYI, this will throw #2390 into even further conflict once merged. |
Hmm, I just compiled this branch, and now when I load up a VST using vestige (Synth1) I get this outputted in the terminal:
I'm on elementary OS Freya 64-bit. LMMS info:
|
This error is expected on 64-bit: you need the 32-bit |
You may be unable to try this. In Debian, 32-bit Wine tools depend on 32-bit GCC, which conflict with 64-bit GCC. |
It still might be good to merge this if this fixes the archlinux bug. And after some testing the QT and sem_t code can be removed to cleanup the #ifdef mess. Am I understanding this correctly that the current source code cannot be compiled on 64bit to get a working lmms+vestige? Does this first need to be merged with #2735? |
I and many of my friends can help test this out. I (we) will test this very |
From my understanding, #2735 is to allow linking against an already existing To my understanding, #2735 is to help Debian packaging and is quite benign (adds a new optional
Seems to be slightly correct statement, more of a 32 vs. 64 thing and I don't like reading comments like this...
I think #2724, needs a better explanation in regards to what situation we've gotten into with Wine. It appears @jasp00 has a pretty good grasp on why things have gone awry but I'm still missing the big picture (so I can only assume others are too). This is why I've asked @tobydox to review. He knows the VST stuff better than anyone. 👍 Here's a copy of the description from #2724:
|
You can (and it works). In Debian, you need some trickery, see https://bugs.debian.org/823264 . |
I don't quite understand. I am on archlinux and have multilib stuff installed but the standard compile does not work. It gives the same error as in @Umcaruje comment. |
Do you have |
I have added a test to detect the missing |
I tested this patch and found that this could surely fix #1875 ! 👍 😄 My configuration when testing: |
@jasp00 I can't build the branch using ninja on elementary OS Freya x64:
This is probably not relevant to this patch, but to your cmake patches. I'll disable zyn and build without it, to test this out. |
Ok, wow, great job @jasp00! I managed to load several VST's into LMMS, and all worked like a charm, without any errors. I even loaded xfer Serum in, and it worked, but the GUI was all dark (that's a different issue though). So I tried Synth1, T-Force Alpha Plus, DVS Saxophone and some other VST's and all worked nicely. |
Ok, I found a weird issue, when I enable VST sync to host playback in my settings, I can't load any VST plugins, and I get
Outputted in my terminal. When I disable it, this is the output:
|
@Umcaruje, this looks like a bug in CMake 2.8. Should I work around this bug? |
Fixed. |
Well, I just upgraded my cmake to 3.2 and ninja to the latest version and I still get the error:
|
Ok VST's load now with sync on. I got a crash when closing the window of T-Force Alpha Plus but I'll try to find steps to reproduce and post a backtrace tommorow. |
Did you get a SIGPIPE? Some of my VST plugins also crashed and gave me SIGPIPE or SIGSEGV |
aca6040
to
573bfdf
Compare
I have fixed some concurrency issues with the last commit. |
I have tested the new commit. It seemed that the issues were eliminated. But I am not sure if it will appear again later. |
@Umcaruje So how is your result? Maybe we could merge it now? |
Ok, so I have a crash. Another thing I noticed is that the parameter window also has a fixed width, which ends up having a lot of blank space when dealing with VST's with few parameters. |
Yes, there is a crash and a lot of blank space in the window. There is another crash when removing the track while still playing. But these are issues independent from this pull request. |
Ok, I'll open up new issues for those, as they are out of scope 👍 I tested again, and can conclude that VST's work stable and like a charm, this is good to be merged 🎉 |
Yes. Somewhat related/FYI #1184 (comment) |
Fixed loading on Windows. |
can someone do a rebase of this patch against the stable branch please? I'm not sure how long the next version of lmms is going to take, so I'd like to backport the fix into the current stable release. |
This is not exactly a backport. This is the Debian patch against version 1.1.3; it was developed before this pull request. |
Synchronize with remote plugins using local sockets
This fixes #2724 and possibly #1875.