detune panel.png

JUCE

 

Fathom is written in Visual Studio C++ and is built on the JUCE audio framework. 

JUCE is a class library which covers three main areas of software development, Audio Processing and Plugin Interfaces, Software Infrastructure and Advanced Graphics.

JUCE is hands down the best class library I’ve used in my career, and I can say this based on five years of experience with .NET and over fifteen year’s experience with MFC. 

My personal preference for JUCE over other cross platform solutions is that you can develop with a single code base and cross compile natively for all the major target operating systems currently in use, which include at the very least, Windows, Mac OSX, Linux, Android and iPhone. Because the code is compiled natively for the target OS, your end users do not have to contend with an intermediate execution layer.

JUCE is highly run-time efficient and based on extremely high quality code. If you find any bugs in Fathom it is certinaly in my code, not in JUCE. 

JUCE is also a great option for developers who prefer a ramp up time that can be measured in hours, rather than weeks, months or even years, as is the case with other libraries.

While it may sound hard to believe, in the three years I’ve been using JUCE, I have yet to find a single bug in their code base. 

The best recommendation I can provide for this amazing tool is that the richness of features it provides in basic programming utilities and graphics would make it my first choice for a class library even if the application I was writing had nothing to do with audio.

You can read more about JUCE here.