5 ms·
How does it compare to https://strudel.cc/ https://strudel.cc/ ?
by hiccuphippo 2mo ago
How does it compare to https://strudel.cc/ https://strudel.cc/ ?
- Fervicus 2mo agoFor starters, strudel runs in the browser while Sonic Pi is a stand alone application.
- RBilsland 2mo agoWhile Sonic Pi is primarily a stand alone app Sam has recoded the sound engine to run in web assembly too. Visit https://sonic-pi.net/tau/ https://sonic-pi.net/tau/ and have a look
- herpdyderp 2mo agoThe primary difference to me is that strudel's license is so restrictive that it's impossible to use on anything. This is MIT.
- glimshe 2mo agoI think the underlying Supercollider sound engine uses the more restrictive GPL, though...
- herpdyderp 2mo agoDarn, you're right. Looks like there's still no hope here.
- samaaron 2mo agoActually v5 no longer uses SuperCollider’s scsynth engine. I completely replaced it with my own port called SuperSonic - which targets native (used in this Sonic Pi release), WASM and embedded. See https://github.com/samaaron/supersonic https://github.com/samaaron/supersonic
- glimshe 2mo agoIt seems that SuperSonic also uses GPL, no?
- samaaron 2mo agoYep, as it’s a derivative work. But I have put effort into making the interface purely network shaped so it’s possible to use it from non-gpl projects without them being considered a derivative work and triggering the gpl.
- spacechild1 2mo agoCareful! Just because you are exchanging messages via sockets does not necessarily make it a mere aggregate! Quoting the official GPL FAQ: > By contrast, pipes, sockets and command-line arguments are communication mechanisms normally used between two separate programs. So when they are used for communication, the modules normally are separate programs. But if the semantics of the communication are intimate enough, exchanging complex internal data structures, that too could be a basis to consider the two parts as combined into a larger program. https://www.gnu.org/licenses/gpl-faq.html#MereAggregation https://www.gnu.org/licenses/gpl-faq.html#MereAggregation
- samaaron 2mo agoOh that sounds like the official SuperCollider stance might be that any use of scsynth from an existing project via the network OSC API is considered an aggregate. Is this the case? I definitely don’t want to create any issues and it would be great to get some clarity here.
- fl0id 2mo agoalso keep in mind that the gnu.org want gpl to apply as widely as possible. Generally, your approach should be fine imo
- spacechild1 2mo ago
- spacechild1 2mo agoHow exactly does the license matter if you just want to make music?
- herpdyderp 2mo agoI want to embed the player into standalone video game binaries that don't require internet access to download the restrictively licensed files. I'm not looking to embed music file outputs, I want the music to remain customizable on the fly.
- fn-mote 2mo agoSeems like a pretty special use-case.
- herpdyderp 2mo agoI don't think it'd be that special if the licenses allowed it. (Meaning I believe it'd be normal already if it were possible.)
- abc42 2mo agoYou could make your video game source AGPL. Source code is hardly a differentiating factor these days so you'll lose nothing.
- kibibu 2mo agoHave you tried asking permission to do that? The authors may be open to dual-licensing
- throwaway89201 2mo agoI don't know what you mean with this. Strudel is AGPL, which is hardly "impossible to use on anything". The default sound banks are CC-by(-sa), CC0 and unspecified. The unspecified ones might indeed be a problem, but the other ones are fine. As long as you allow anyone to get the source code of any derivative work you make of the Strudel code, and you take some measures to keep the distribution of the two works somewhat separate, you're should be good. And yes, there's a lot of FUD by the FSF, but your pet projects shouldn't be encumbered by such a narrow reading of 'derivative work'.
- xutopia 2mo agoSonic allows you to plug straight to midi. Strudel is web based.