7 Best C++ Audio Libraries

share link

by aryaman@openweaver.com dot icon Updated: Feb 27, 2023

technology logo
technology logo

Guide Kit Guide Kit  

Due to its low level and high performance, C++ is a popular programming language for audio apps. Audio is being employed in various applications, like video games, voice recognition, virtual & augmented reality, and music & movie production. To include high-quality audio in apps, developers need access to reliable and extensive audio libraries with various features and capabilities.  


C++ audio libraries allow developers to create highly individualized and specialized solutions for a wide range of applications thanks to their elevated level of customization and flexibility. Developers can create platforms and devices thanks to these libraries, which are typically cross-platform and compatible with numerous operating systems.  


Here is a list of the seven best C++ Audio Libraries for 2023: 

JUCE

  • Helps in developing a cross-platform music production or audio engineering tool. 
  • Helps in building a custom GUI interface for an existing audio application or plugin. 
  • Helps in creating a custom digital instrument or synthesizer with advanced signal processing and modulation capabilities. 
  • Helps develop a custom audio effects processor or filter with advanced parameter controls. 
  • Helps in building a custom audio analysis or visualization tool with real-time data processing. .

JUCEby juce-framework

C++ doticonstar image 5184 doticonVersion:7.0.5doticon
License: Others (Non-SPDX)

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.

Support
    Quality
      Security
        License
          Reuse

            JUCEby juce-framework

            C++ doticon star image 5184 doticonVersion:7.0.5doticon License: Others (Non-SPDX)

            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.
            Support
              Quality
                Security
                  License
                    Reuse

                      OpenAL-Soft

                      • Helps in developing a video game with spatial audio effects. 
                      • Helps in building an augmented reality or virtual reality application with immersive soundscapes. 
                      • Helps in creating a navigation or mapping application that uses audio cues to provide directions. 
                      • Helps in building a speech recognition or natural language processing application that uses spatial audio to improve accuracy. 
                      • Helps develop a sonification application that converts data into sound for auditory analysis. 
                      C++ doticonstar image 1797 doticonVersion:makemhrdoticon
                      License: Others (Non-SPDX)

                      OpenAL Soft is a software implementation of the OpenAL 3D audio API.

                      Support
                        Quality
                          Security
                            License
                              Reuse

                                openal-softby kcat

                                C++ doticon star image 1797 doticonVersion:makemhrdoticon License: Others (Non-SPDX)

                                OpenAL Soft is a software implementation of the OpenAL 3D audio API.
                                Support
                                  Quality
                                    Security
                                      License
                                        Reuse

                                          RtAudio

                                          • Helps develop a custom audio streaming or processing application with low latency requirements. 
                                          • Helps in building a custom driver or interface for specialized audio hardware. 
                                          • Helps in creating a custom audio recorder or playback application with advanced data processing or analysis features. 
                                          • Helps in implementing a custom audio protocol or format for specialized applications. 
                                          • Helps develop a custom software synthesizer or instrument plugin with advanced processing and modulation features. 

                                          rtaudioby thestk

                                          C++ doticonstar image 1271 doticonVersion:5.2.0doticon
                                          License: Others (Non-SPDX)

                                          A set of C++ classes that provide a common API for realtime audio input/output across Linux (native ALSA, JACK, PulseAudio and OSS), Macintosh OS X (CoreAudio and JACK), and Windows (DirectSound, ASIO, and WASAPI) operating systems.

                                          Support
                                            Quality
                                              Security
                                                License
                                                  Reuse

                                                    rtaudioby thestk

                                                    C++ doticon star image 1271 doticonVersion:5.2.0doticon License: Others (Non-SPDX)

                                                    A set of C++ classes that provide a common API for realtime audio input/output across Linux (native ALSA, JACK, PulseAudio and OSS), Macintosh OS X (CoreAudio and JACK), and Windows (DirectSound, ASIO, and WASAPI) operating systems.
                                                    Support
                                                      Quality
                                                        Security
                                                          License
                                                            Reuse

                                                              FlexASIO

                                                              • Helps in building a digital audio workstation or music production software. 
                                                              • Helps in developing an audio recording and playback application. 
                                                              • Helps in creating a custom sound effect or virtual instrument plugin. 
                                                              • Helps in implementing a voice chat or video-conferencing application. 
                                                              • Helps in building a machine learning model that uses audio data for training.  

                                                              FlexASIOby dechamps

                                                              C++ doticonstar image 963 doticonVersion:flexasio-1.9doticon
                                                              License: Others (Non-SPDX)

                                                              A flexible universal ASIO driver that uses the PortAudio sound I/O library. Supports WASAPI (shared and exclusive), KS, DirectSound and MME.

                                                              Support
                                                                Quality
                                                                  Security
                                                                    License
                                                                      Reuse

                                                                        FlexASIOby dechamps

                                                                        C++ doticon star image 963 doticonVersion:flexasio-1.9doticon License: Others (Non-SPDX)

                                                                        A flexible universal ASIO driver that uses the PortAudio sound I/O library. Supports WASAPI (shared and exclusive), KS, DirectSound and MME.
                                                                        Support
                                                                          Quality
                                                                            Security
                                                                              License
                                                                                Reuse

                                                                                  libSDL2pp

                                                                                  • Helps in developing a simple soundboard or media player application. 
                                                                                  • Helps in building a basic karaoke or sing-along application. 
                                                                                  • Helps in developing a voice recording and editing application. 
                                                                                  • Helps in creating an educational tool that uses audio for language learning or pronunciation training. 
                                                                                  • Helps in building a sound analysis or signal-processing tool for research or scientific purposes. 

                                                                                  libSDL2ppby libSDL2pp

                                                                                  C++ doticonstar image 400 doticonVersion:0.16.1doticon
                                                                                  License: Others (Non-SPDX)

                                                                                  C++11 bindings/wrapper for SDL2

                                                                                  Support
                                                                                    Quality
                                                                                      Security
                                                                                        License
                                                                                          Reuse

                                                                                            libSDL2ppby libSDL2pp

                                                                                            C++ doticon star image 400 doticonVersion:0.16.1doticon License: Others (Non-SPDX)

                                                                                            C++11 bindings/wrapper for SDL2
                                                                                            Support
                                                                                              Quality
                                                                                                Security
                                                                                                  License
                                                                                                    Reuse

                                                                                                      FMOD-for-unreal

                                                                                                      • Helps in building a video game with complex audio mixing and effects. 
                                                                                                      • Helps develop a music streaming or podcast application with advanced audio processing features.  
                                                                                                      • Helps implement a sound design or audio production workflow with high flexibility and customization. 
                                                                                                      • Helps in creating an interactive installation or exhibit that uses sound as a key component. 
                                                                                                      • Helps in building a virtual instrument or synthesizer plugin with advanced DSP features. 
                                                                                                      C++ doticonstar image 177 doticonVersion:Currentdoticon
                                                                                                      License: Permissive (MIT)

                                                                                                      FMOD Studio integration with Unreal.

                                                                                                      Support
                                                                                                        Quality
                                                                                                          Security
                                                                                                            License
                                                                                                              Reuse

                                                                                                                fmod-for-unrealby fmod

                                                                                                                C++ doticon star image 177 doticonVersion:Currentdoticon License: Permissive (MIT)

                                                                                                                FMOD Studio integration with Unreal.
                                                                                                                Support
                                                                                                                  Quality
                                                                                                                    Security
                                                                                                                      License
                                                                                                                        Reuse

                                                                                                                          ofxFFT

                                                                                                                          • Helps in building a custom audio analysis or visualization tool with frequency analysis capabilities. 
                                                                                                                          • Helps develop a custom audio processing or filtering tool with Fourier transform features. 
                                                                                                                          • Helps in implementing a custom audio encoding or decoding algorithm with advanced processing capabilities. 
                                                                                                                          • Helps develop a custom audio synthesis or signal generator with frequency modulation features. 
                                                                                                                          • Helps build a custom audio compression or decompression algorithm with spectral analysis capabilities

                                                                                                                          ofxFftby kylemcdonald

                                                                                                                          C++ doticonstar image 125 doticonVersion:Currentdoticon
                                                                                                                          no licences License: No License (null)

                                                                                                                          FFT addon for openFrameworks that wrapps FFTW and KissFFT.

                                                                                                                          Support
                                                                                                                            Quality
                                                                                                                              Security
                                                                                                                                License
                                                                                                                                  Reuse

                                                                                                                                    ofxFftby kylemcdonald

                                                                                                                                    C++ doticon star image 125 doticonVersion:Currentdoticonno licences License: No License

                                                                                                                                    FFT addon for openFrameworks that wrapps FFTW and KissFFT.
                                                                                                                                    Support
                                                                                                                                      Quality
                                                                                                                                        Security
                                                                                                                                          License
                                                                                                                                            Reuse

                                                                                                                                              See similar Kits and Libraries