ccrma / chugins

Repository for ChuGins
MIT License
115 stars 47 forks source link

chugin repo review/possible restructure #64

Open gewang opened 1 year ago

gewang commented 1 year ago

as per Discord discussion;

spencer: "in general think something like this will help make sure the official distribution is relatively high quality

also, what is a good place to put the large volume of faust2ck chugins?

@spencersalazar @nshaheed @celestebetancur

DBraun commented 1 year ago

Ditto this. I hope that a goal would be for the default chuck installer to ship with all the chugins.

Also, regarding external libraries, I think we should collect any submodules in a top level folder so that they can be used among multiple plugins. For example, WarpBuf needs to build libsndfile locally because the static version from brew doesn’t have a static libsndfile.a (just libsndfile.dylib). It would be useful to have this directory higher up so that any other chugin can easily link against sndfile. Same goes for libsamplerate, Faust, JUCE, etc.

Also again, I’m working on an update to FaucK that will download the latest libfaust, and this means we won’t need large binary files committed to the repo.

spencersalazar commented 1 year ago

also, what is a good place to put the large volume of faust2ck chugins?

is it possible to commit these just as Faust .dsp files? And have faust2ck as a submodule? This workflow would be super slick:

Maybe also the Faust .dsp files can go in a separate faust or dsp folder in the repo root.

@celestebetancur what do you think?