What does HackerNews think of JUCE?

JUCE is an open-source cross-platform C++ application framework for desktop and mobile applications, including VST, VST3, AU, AUv3, RTAS and AAX audio plug-ins.

Language: C++

#15 in C++
#9 in C++
#10 in Framework
JUCE | https://github.com/juce-framework/JUCE | Remote UK full-time or remote long-term UK-timezone contractor | Senior C++ developer | https://juce.com/discover/stories/the-juce-team-is-recruitin...

JUCE is the most well established framework for developing cross-platform audio applications. It is used by some of the world’s leading tech companies as well as educational institutions, start-ups, and bedroom hobbyists.

We are looking for an experienced and self-driven C++ developer to join the three other JUCE team members, where you will be responsible for planning and introducing new features, keeping pace with underlying changes in operating systems and platforms, and supporting and empowering the community of developers creating JUCE-based software. This role has a very wide remit, across multiple different operating systems, audio plug-in formats and hosts, from low level operations on bits and bytes up to software packaging and distribution, with plenty of scope for personal development.

Our small team and open source codebase enables impactful contributions with a high degree of ownership, where you will deploying code changes to the framework in public and will be responsible for functionality many other software developers will rely upon.

The JUCE team operates the annual Audio Developer Conference, https://audio.dev/, and are a regular presence at other software developer events.

Please visit https://juce.com/discover/stories/the-juce-team-is-recruitin... to find out more.

Really cool project! I really liked the UI of this app. It feels very smooth and looks amazing.

Also, I went to poke around the source code:

https://github.com/helio-fm/helio-workstation

It looks to be a really well written and maintained C++ project. It's built on top of the JUCE framework [0]. Builds super easy on Linux with minimal dependencies. The coding style is C#-like - very easy to read.

I can't say anything about the main functionality though, as I have zero understanding about music composition.

[0] https://github.com/juce-framework/JUCE

JUCE | https://github.com/juce-framework/JUCE | Remote UK full-time or remote long-term UK-timezone contractor | Senior C++ developer | https://juce.com/discover/stories/the-juce-team-is-recruitin...

JUCE is the most well established framework for developing cross-platform audio applications. It is used by some of the world’s leading tech companies as well as educational institutions, start-ups, and bedroom hobbyists.

We are looking for an experienced and self-driven C++ developer to join the three other JUCE team members, where you will be responsible for planning and introducing new features, keeping pace with underlying changes in operating systems and platforms, and supporting and empowering the community of developers creating JUCE-based software. This role has a very wide remit, across multiple different operating systems, audio plug-in formats and hosts, from low level operations on bits and bytes up to software packaging and distribution, with plenty of scope for personal development.

Our small team and open source codebase enables impactful contributions with a high degree of ownership, where you will deploying code changes to the framework in public and will be responsible for functionality many other software developers will rely upon.

The JUCE team operates the annual Audio Developer Conference, https://audio.dev/, and are a regular presence at other software developer events.

Please visit https://juce.com/discover/stories/the-juce-team-is-recruitin... to find out more.

I've started with C++ a couple of years ago and openFrameworks has been my entry ticket: https://github.com/openframeworks/openFrameworks.

The code base is quite simple and readable, because it consists of several self-contained modules, many of which are just wrappers around existing libraries.

For a "professional" code base, you could have a look at JUCE, which is also very modular: https://github.com/juce-framework/JUCE

Both projects are written in "modern C++" (C++11 and above).

I'm not a C++ expert and most of my experience is with the JUCE framework so I'm a bit biased, but I think the JUCE codebase is a pretty good example of (opinonated) good practices, I often refer to it when trying to work out how to do things, even if I'm not actually using the JUCE classes/data structures: https://github.com/juce-framework/JUCE (it's a cross platform framework for developing (primarily) audio applications and plugins)