Ask HN: What audio/sound-related OSS projects can I contribute to?
Hey! I wanted to research the possibilities of participating in open-source projects, preferably related to audio or sound processing. Do you have any projects to recommend? Preferably ones that are either technically interesting, solve a useful problem or have lively community and are in active development.
I'm not specifying anything more (language, etc.), so that I can get as wide of a selection, as possible and so that this post is useful for others more.
38 comments
[ 2.8 ms ] story [ 87.5 ms ] threadI'd say from there you can pretty much reach out to the maintainers and go from it.
Another project that would benefit of more help is AudioKit. https://discord.gg/y6fKdWR7
I'd say most modern audio based apps on iOS / macOS are likely using it, although JUCE is the leading framework for audio dev.
The rust community also seems to be booming around DSP.
Project: Handheld Companion (https://github.com/Valkirie/HandheldCompanion)
https://rust.audio/
Maybe this might be worth a look, too:
https://plugdata.org/
It's a recent attempt to make Pure Data more accessible for less technically inclined users.
See https://github.com/lancaster-university/codal-microbit-v2 for the ecosystem, or https://github.com/lancaster-university/codal-core/tree/mast... for the relevant section of the API.
If you're interested do feel free to suggest stuff via feature suggetions and such on the issue trackers, and PR's welcome :)
Creating new Avendish plug-ins (docs: https://celtera.github.io/avendish/) could also be fairly useful, here's a very basic example one: https://github.com/celtera/avendish/blob/main/examples/Advan...
https://github.com/riffusion/riffusion
https://github.com/riffusion/riffusion-app
"A platform for audio synthesis and algorithmic composition, used by musicians, artists and researchers working with sound."
But I guess there's something for every language and skill level there ...
https://github.com/belaPlatform/bela
https://bela.io/about
http://juce.com/
Tracktion:
http://tracktion.com/
Both very powerful audio frameworks - JUCE does plugins and audio drivers and low-level DSP, oh my - and Tracktion does all the stuff a DAW needs, on top of JUCE.
There are tons of ways to contribute, from building open source samples, to testing, or even adding functionality. Both dev teams are open to good quality PR's being submitted and both frameworks have excellent communities that will get you started: http://forum.juce.com/
These are cross-platform tools which offer Audio developers an extremely powerful toolset. By contributing to either (or both) frameworks you will be massively contributing to the audio world - so many plugins use JUCE these days!
EDIT: see, also, awesome-juce - pick a project from this list to contribute to, according to your interests ..
https://github.com/sudara/awesome-juce
Are you sure you're contributing "under the GPL" though? It's common for such dual-license commercial projects to demand (lest contributions be ignored and not integrated) of external contributors that they agree to a Contributor License Agreement, which grants the dual-license commercial project the right to sublicense the contribution however they please… as opposed to being bound by the terms of the GPL like you would for their code. In the case of JUCE: https://cla.juce.com/
So it's really a totally asymetric situation:
* for their code: you either pay them a hefty price for a commercial license… or you only get it under GPL terms and thus have to release your own code using it under GPL as well (which effectively thwarts most monetization options for your work)
* for your contributed code: they don't pay you and (unlike the other way around) are NOT bound by the GPL but can sublicense your code however they please… and of course they make money with it, you don't.
Now I'm not saying that that would totally hold me off from contributing. It wouldn't bother me for small ad-hoc patches that I don't want to wait for them to fix. But it sure would be a disqualifying criterion for me when it comes to pouring in significant time of unpaid voluntary work. For that, I'd look for a more community-based project on an equal footing. But then again, to each their own criteria and evaluation.
Yes this is what I'm doing - although there are a lot of ways GPL'ed software can nevertheless still be used to generate revenue ..
>For that I'd look for a more community-based project on an equal footing.
I've found the JUCE community to be quite supportive, very knowledable and for those who don't want to pay the small license fee, the GPL requirement has been enough to produce a lot of great projects. The OP would be well-advised to inform themselves:
http://github.com/sudara/awesome-juce
Wasn’t quite ready to put this out there, but it might be on topic.
The first release is decidedly simple but maybe you can see where I’m going with this, and happy to talk about future plans and some other stuff under way
https://github.com/burns-fm/pl-10
Excited to see what else pops up in this thread.
It's not ready for random contributions just yet I believe (needs a lot of refactoring, plus the hardware isn't finalized yet) but we're open for suggestions!
[0]: https://generativereview.substack.com/p/chatgpt-review-my-co...
https://code.videolan.org/videolan/vlc/-/issues
https://github.com/extemporelang
https://github.com/librosa
audio and music processing in Python