-
-
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
Updating Zynaddsubfx to v2.5 #1860
Comments
Liblo seems to support Windows. From my understanding, we'll generally have @tobydox add it as a new library to the MINGW repository for Windows. For Mac, I'd be building and bundling it (if Homebrew/MacPorts offers it, I add it to the bundle script, if not, I'd have to add it to our Apple build instructions). For Linux, we'd probably just add it to our package dependency listing (perhaps something like Israel's packaging instructions) |
It might be possible to update Zyn for the 1.2.0 milestone. |
Agreed. Really dependent on our team's progress, mingw included. :) |
Is it a problem to work on this for 1.2? Im not really sure of the time frame, If so I will do all that I can to help this issue. |
@tres sorry didnt see your last post |
@tresf We really can't release 1.2.0 without |
@badosu, that is an unrelated winegxx/mingw combination that only applies to the vst_base plugin, specifically the RemoteVSTPlugin process (and dependent plugins -- VstEffect, vestige). This Are you aware of performance issues related to the 1.1.3 build? |
@tresf So are you saying only the compilation of vsteffect is unoptimized? If this is the case then it's fine. I am unaware of complaints yet, so I really can't back my concerns. |
Correct. My commit description is a bit misleading now that I re-read it... d14f451 |
@tresf Fine, sorry. I should have seen better, I read the description literally and was a bit over the top, lol. |
@curlymorphic : didn't read you're already working on this so maybe I did duplicate work in the master-zynaddsubfx-experimental branch. Nevertheless maybe it still helps you to figure out some integration issues. Alternatively you can help by working on this branch. |
@tresf : I'll take care of packaging rtosc and liblo for MinGW as soon as required. |
🎉 |
@tobydox Let me know if theres anything you want me to look at. |
@curlymorphic can you check out the branch he's referring to and see what else needs to be done? |
Sure will get on this today |
Still Wip. |
Been battling with this for days now. still cant get lmms to see zyn as a plugin. I think Its a linking issue. |
Ive not made progress on this in 10's of hours, so Im asking if anyone has any ideas. What I have so far
cloned built and installed rtosc https://github.com/fundamental/rtosc I have added the above 2 dependancy to https://github.com/curlymorphic/lmms/blob/mZyn1/plugins/zynaddsubfx/CMakeLists.txt With the build i linked above, When running lmms, zyn is not listed as a synth. Experimanting, I have found that if in https://github.com/curlymorphic/lmms/blob/mZyn1/plugins/zynaddsubfx/ZynAddSubFx.cpp I have commented out large chunks of this file in order to get lmms to atleast see zyn as a plugin. If https://github.com/curlymorphic/lmms/blob/mZyn1/plugins/zynaddsubfx/ZynAddSubFx.cpp#L460 is commented out, and rebuilt, lmms will list zyn as a synth, but obviously it does not run. Im not sure what the problem is, and have spent hours experimenting trying to find out. I would be really helpful if someone has some pointers please, maybe checking that I have linked it correctly would be helpful :) I |
Here's the Edit: @curlymorphic, I'm starting to wrap my head round the idea of updating by first looking back on previous commits per (none of which appear to be major) Some changes that may or may not have made it into 2.5 upstream release:
And after that we seem to fall back into upstream commits per LMMS/zynaddsubfx@ae6824c, and so on. -Tres |
FYI for anyone trying to do this on precise, minor bug filed upstream. |
@tresf can I ask for you help please to work out what needs to be to done and hows best to approach it? Are you saying go thru all the commit logs for LMMS/zynaddsubfx and see if the patch has been aplied to the new code, if not apply it? If that is the case, how should i do that, can that be done with git, or is it a manual process? |
Sorry for the confusion... No, I'm only stepping back on others' previous work to understand the plugin code and how we've integrated it a bit better. |
I think if we compare 2.4.4 upstream against our 2.4.4 we could learn a bit about what was done to integrate Zyn in the first place and go from there. Furthermore, any major upgrades to Zyn would also result in some changes on our end, so I think we can learn from the past integration points and go from there. But I'm entering into this blind as well, so take anything I say with a grain of salt. I'll continue researching and let you know what I find. :) P.S. On precise |
Ok... I'm googling my own problems now... got stuck on building |
if you're having a ntk specific issue there was just a bug reported in regards to linking, so that may end up solving that particular issue once it is fixed. |
cheers. will change that.
I though the vm I had been using for this the other week was 14.4, but my memory failed me, it was 14.10 :(. thanks @fundamental will keep that in mind |
We can ignore my attempts at link rtosc and liblo to LocalZyn, because they are not needed there, Ive got a diff of lmms/zynaddsubfx/master-upstream to lmms/zynaddsubfx/master Im not sure what has and hasnt been done in @tobydox branch, master-zynaddsubfx-experimental branch, when I do i diff it's huge, with no real hints in the commit log. https://github.com/LMMS/lmms/compare/master-zynaddsubfx-experimental Im going to try on another fork of master-zynaddsubfx-experimental, and work through the above diff on 2.4, to see where we stand |
Will this update the preset list a lot are missing? |
@Reaper10 -a lot of zasfx presets.. -missing? |
That looks gorgeous, holy crap. |
@tresf , I had the old link for the ZASF-3.0 branch and requested to be a tester there, I wonder if that will still be processed or should I try on their mailing list? |
No clue. Pinging @fundamental. |
@tresf Thanks :) |
@Spekular thanks @mikobuntu You're on the list of responses, so you should get an email in the next day or so for the alpha build. To all interested: If you're not on the 3.0.0 specific mailing list (and you're interested in the UI) I'd recommend signing up. There have been a grand total of 4 emails sent to that list, so it's a simple low volume way to keep track of progress. |
yessss.. but you know what it also look like? I just wonder if using zasfx-3.0 as a VST would be a sane way to solve the integration issue -Unless its create an absurd overhead, ofcause. The obvious benefit would be VST access to the internal UI. |
@musikBear How so? The new UI will most likely retain the same functionality and concepts, just in a less cluttered way. |
In my opinion, if we are going to update, maybe we would better update to
3.0 since that is the future 😃
But I wonder which graphics framework ZASF will use. Since many maintainers
from various Linux distributions are very concerned about this. Whether
ZASF is continue to use NTK/FLTK or switch to other framework like Qt,
WxWidgets or GTK.
Thanks 👍
|
Here's the roadmap. Scroll down to "Workflow & Interfaces" to sign up for the mailing list. http://zynaddsubfx.sourceforge.net/roadmap.html @liushuyu from the homepage:
Some of this may be dated now, but here's some original Q&A about the GUI rewrite: |
Subscribed. 👍
Thanks! That's valuable! I am now more looking forward to the new version! |
Is this issue alive? Any chance of running Zyn 1.5 / 3.0 inside LMMS? |
Well, @curlymorphic hasn't been active for a while, so this issue is pretty much dead at the moment. From what I gather from #1991, there were issues on windows that were hard to fix because of the lack of debugging. Also, that PR is stale, needs rebasing, and the travis build is failing on it. |
Carla Rack is Linux only ( as an LMMS Plugin ) afaik @unfa |
Crap. What can I do to push this issue forward? I can help with debugging. I can test and provide backtraces and stuff. |
The 2.5 merge likely won't happen from @curlymorphic's branch, so for starters:
Since all three of these are dev tasks, it depends how ambitious you (as in anyone) are. |
I've e-mailed Curlymorphic and we've had a little converstaiton on the state of this issue. I'm quoting it below (leaving in only relevant pieces). Me:
Curlymorphic:
|
Per the UI, it can be built/run out-of-process, so that may help debugging when the effort to update LMMS's zyn version is resumed. |
Moving to the appropriate topic. Quoting @fundamental at LMMS/lmms.io#241:
Thanks for the update @fundamental. |
This effort will be superseded by the Zyn-Fusion efforts spearheaded by @JohannesLorenz #4179. Closing as duplicate. |
I have started work on updating our embedded Zynaddsubfx to version 2.5.
@fundamental has been kind enough to answer my questions on IRC :)
I really started this issue so we can keep track of progress.
It does add a new dependancy however , http://liblo.sourceforge.net/ I am unfimular with what is needed for this on a cross platform basis.
The text was updated successfully, but these errors were encountered: