Looking for a open source synth lib that I can use in a closed source app
-
- KVRist
- Topic Starter
- 68 posts since 19 Mar, 2005 from Vienna, Austria
Hello there!
I am looking for an open source synthesizer that I can use as a lib in a closed source app (C++ would be awesome, so I can include it as a library)
The synths that I found on github had a GPL 2/3 copyleft license. I wasn't sure about Monique and TAL Noisemaker, as they seem to have both an MIT AND a GPL license?
https://github.com/surge-synthesizer/monique-monosynth
https://sourceforge.net/p/tal-noisemak3 ... HEAD/tree/
Is there anything out there?
Many thanks,
Zsolt
I am looking for an open source synthesizer that I can use as a lib in a closed source app (C++ would be awesome, so I can include it as a library)
The synths that I found on github had a GPL 2/3 copyleft license. I wasn't sure about Monique and TAL Noisemaker, as they seem to have both an MIT AND a GPL license?
https://github.com/surge-synthesizer/monique-monosynth
https://sourceforge.net/p/tal-noisemak3 ... HEAD/tree/
Is there anything out there?
Many thanks,
Zsolt
- KVRAF
- 7897 posts since 12 Feb, 2006 from Helsinki, Finland
MIT licensed components can be used in a GPL codebase, the reverse is not true. So if you see a codebase where some files have a MIT notice and others have a GPL notice, then GPL applies to the codebase as a whole... though the files with only MIT notice are probably from some MIT licensed source and might be fine to use as such, but ideally I'd look for the original source just to be safe.
-
Jeff McClintock Jeff McClintock https://www.kvraudio.com/forum/memberlist.php?mode=viewprofile&u=56398
- KVRist
- 414 posts since 30 Jan, 2005 from New Zealand
SE2JUCE is permissively licensed.
Basically, it is a library of 'modules' (DSP functions) that you can chain together via a specification that is written in XML.
You can create this XML via drag-and-drop in SynthEdit. You can then host this synthesizer in a JUCE plugin.
The downside is that it is not very mature yet.
https://github.com/JeffMcClintock/SE2JUCE
Basically, it is a library of 'modules' (DSP functions) that you can chain together via a specification that is written in XML.
You can create this XML via drag-and-drop in SynthEdit. You can then host this synthesizer in a JUCE plugin.
The downside is that it is not very mature yet.
https://github.com/JeffMcClintock/SE2JUCE
-
- KVRian
- 1116 posts since 3 May, 2005 from Victoria, BC
Most of my stuff is very permissively licensed, but it does depend on JUCE. So if you have a JUCE license, then you can use my Wavetable synth: https://github.com/FigBug/Wavetable
My 8 bit synths are mostly LGPL since they depend on other LGPL components.
My 8 bit synths are mostly LGPL since they depend on other LGPL components.
-
- KVRian
- 659 posts since 7 Oct, 2005
-
- KVRian
- 1097 posts since 28 May, 2010 from Finland
-
- KVRist
- Topic Starter
- 68 posts since 19 Mar, 2005 from Vienna, Austria
Ah, yes, that makes perfect sense, thanks for clearing that up!mystran wrote: ↑Mon Feb 19, 2024 5:20 pmMIT licensed components can be used in a GPL codebase, the reverse is not true. So if you see a codebase where some files have a MIT notice and others have a GPL notice, then GPL applies to the codebase as a whole... though the files with only MIT notice are probably from some MIT licensed source and might be fine to use as such, but ideally I'd look for the original source just to be safe.
-
- KVRist
- Topic Starter
- 68 posts since 19 Mar, 2005 from Vienna, Austria
Thanks for the link! Looks tempting to create my own synth, but I rather go easy on the synth front and concentrate on the sequencer part, it's such a rabbit hole I can get lost in. I am hoping for a simple ready-to-use solution, an API where I can set some parameters and it just renders its output into a buffer, but let's see.Jeff McClintock wrote: ↑Mon Feb 19, 2024 7:10 pm SE2JUCE is permissively licensed.
Basically, it is a library of 'modules' (DSP functions) that you can chain together via a specification that is written in XML.
You can create this XML via drag-and-drop in SynthEdit. You can then host this synthesizer in a JUCE plugin.
The downside is that it is not very mature yet.
https://github.com/JeffMcClintock/SE2JUCE
-
- KVRist
- Topic Starter
- 68 posts since 19 Mar, 2005 from Vienna, Austria
Oh, wow, this looks amazing. Many thanks for sharing! Will take a closer look.FigBug wrote: ↑Tue Feb 20, 2024 1:27 pm Most of my stuff is very permissively licensed, but it does depend on JUCE. So if you have a JUCE license, then you can use my Wavetable synth: https://github.com/FigBug/Wavetable
My 8 bit synths are mostly LGPL since they depend on other LGPL components.
-
- KVRist
- Topic Starter
- 68 posts since 19 Mar, 2005 from Vienna, Austria
Thanks for the suggestion, looks interesting, simple, straightforward.lobanov wrote: ↑Tue Feb 20, 2024 5:40 pm Very basic, MIT, iPlug...
https://github.com/tesselode/mika-micro
-
- KVRist
- Topic Starter
- 68 posts since 19 Mar, 2005 from Vienna, Austria
Thanks for the links, I will check them out!soundmodel wrote: ↑Fri Feb 23, 2024 8:16 am Look at:
https://github.com/spiricom/LEAF (MIT)
or
https://github.com/SeesePlusPlus/soundpipe (MIT)