VCVRack / library

Database for the VCV Library
https://library.vcvrack.com/
382 stars 82 forks source link

SurgeRack #565

Closed baconpaul closed 8 months ago

baconpaul commented 5 years ago

Hi.

I would love to get the SurgeRack beta into the v1 library builds. Per instructions, I'm making a new issue with the data needed to start the process.

SurgeRack takes the digital synth, Surge and makes it into a collection of rack modules.

I have quite a lot of work to do on the modules still, but at this point they all work, most have non-generic faceplates, I have done some rudimentary profiling, and I would like to make them available as a beta for testing.

Here is the release point for the beta1 release.

I have checked the following

One thing worth mentioning: Surge ships with >1300 presets and >300 wavetables, all released under GPL3. These modules allow users to use those presets and wavetables in a variety of ways, as such, the Makefile constructs a directory with this relatively large set of assets for the plugins. The makefile rules I used to do this work on all platforms, but you should expect a large zip file to result from the make dist. On my mac, the 1.beta1.0 zip file was about 40MB.

The plugin.json links to a manual which is incomplete. I'll work on that over the next few days.

I look forward to any feedback you may have.

Thank you for your efforts!

baconpaul commented 2 years ago

Update ready for V2

Repo: https://github.com/surge-synthesizer/surge-rack/ SHA: fb9c9a2f58e3a4c3c35c7339cb6116efa72347fa

Thanks as always!

baconpaul commented 2 years ago

Heya folks

So I was hoping to get a bit of advice.

With some help from the community, I have surge-rack building against the latest version of Surge. This is letting us start to get some of our more recent stuff in, but I had to do quite a bit of work to make it build, including calling a subordinate cmake, building juce, etc...

it all works and our mac, linux, and windows CI all build now, so I'm confident that it is correct

But if there's some blocker which means it could 'never be in the library' with the way we build and make our plugin, I'd love to know now, since there's a group forming to do some more serious work on these modules this fall. So better to know now if we aren't going to be able to ship them.

The current head of https://github.com/surge-synthesizer/surge-rack on branch main does everything we will need to do to get a final build (but it currently strips out all the patches and wavetables - those will return). Any concerns with that approach?

Thanks as always

baconpaul commented 1 year ago

Hi!

So OK now SurgeXT is out I have one last submit here which marks the old Surge modules as hidden and deprecated, and adds a single non-hidden non-deprecated blank panel which instructs you to upgrade.

Obviously less crucial to push this but it will help clean up the library and make searches less ambiguous.

Hash: ceea602d2a788ea4b9d54b1ee292cd4bfbe6cae0 Version 2.1.7.1 Same repo

After that, we will no longer update these old modules. I very much doubt they would ever build on ARM either so if that becomes critical in the future lemme know. (The XT ones already do of course).

baconpaul commented 1 year ago

Ok now that we’ve all confirmed xt works in the library (and thanks again for all the efforts) the above hash for the old surge is indeed good to go. Appreciate all the help here.

baconpaul commented 9 months ago

Heya!

Lars pointed out that this is one of the small number of open source projects that doesn't build on ARM, even though it is deprecated. So I spent 10 minutes and fixed it

2.1.7.2 9cb8ea0a939964449bca6b0f81f4d102506657e3

Note that when I ran in the plugin toolchain the windows build used lots of memory. I was able to build no problem with JOBS=2 but with higher job counts I got an occasional OOM/Segv from the win compiler. But it does build all platforms in toolchain with that caveat. I'm assuming your build environment is appropriately job and memory limited. my docker setup is a bit iffy :)

baconpaul commented 9 months ago

Hello all!

Just giving this one a ping to make sure you see it. It really is just for completion of the ARM set more than anything else.

Appreciated