C++ commonly used audio tool library

    Since the language C++ is modified from the C language, it adds inheritance, encapsulation, and polymorphism on the basis of the C language, making the programming style closer to object-oriented (OO: object-oriented). It is widely used in processing, network communication and other fields. Here are several commonly used audio tool libraries.

1、irrKang

    irrKang is an open source, compact audio tool library that supports x86 or x64 Linux, Windows, and Mac systems. It provides compiled lib files and header files on the official website. Both Qt and MFC are supported . It is free for individual users and charged for enterprise users. The recommendation index is five stars☆☆☆☆☆.

2、YSE

    YSE is an open source 3D audio engine that supports cross-platform compilation (Linux, Windows, Mac). It has very good support for Qt, but weaker support for MFC. Free to use, just follow the Eclipse agreement. The recommendation index is five stars☆☆☆☆☆.

3、FFmpeg

    FFmpeg is an open source audio and video processing library. It is very convenient for encoding and decoding audio and video streams. This library is very powerful, including libavcodec decoding library, libavformat format conversion library, and installation packages for popular software such as Douyin, Kuaishou, and Clip Ying. These packages can be extracted in . The recommendation index is five stars☆☆☆☆☆.

4、FMOD

    FMOD is a sound effect engine and authoring tool designed for video games and applications. It is a commercial audio and video engine that uses a license mechanism for batch use. The recommendation index is four stars☆☆☆☆.

5、CLAM

    CLAM is a software framework, mainly used for research in the field of audio and music. It is also open source and free . It supports three operating systems: Linux, Windows, and Mac, and is more flexible. The recommendation index is four stars☆☆☆☆.

6、Bass

    BASS is an audio library for multiple platforms (Linux, Windows, Mac, etc.), multiple languages ​​(C/C++, Visual Basic, Delphi, etc.). Its purpose is to provide developers with powerful and efficient sample streams, audio streams (MP3, MP2, MP1, OGG, WAV, AIFF, custom generated, and more generated via operating system codecs and plugins), MOD music (XM, IT, S3M, MOD, MTM, UMX), MO3 music (MP3/OGG ​​compressed MOD) and recording function. All in one compact DLL, very small.
    APIs of C/C++, Delphi, .Net, and Visual Basic are also provided, and there are corresponding case studies for use. BASS is also available for UWP platforms. Free for personal use, paid for corporate use. The recommendation index is four stars☆☆☆☆.

7、JUSE

    JUCE is a partially open source cross-platform c++ application framework that supports Linux, WIndows, Mac, iOS, Android systems (that is, both PCs and mobile phones), and is most commonly used for audio plug-ins (such as synthesizers). By 2022, the latest version of JUSE will be v7. Free for personal use, paid for corporate use. The recommendation index is four stars☆☆☆☆.

8、SoundTouch

    SoundTouch is an open source audio processing library for changing the speed, pitch and audio playback rate of an audio stream or audio file. The library also supports estimating a stable beat-per-minute rate for audio tracks. Support Linux, WIndows, Mac, iOS, Android systems. Follow the LPGL license, free to use. The recommendation index is five stars☆☆☆☆☆.

9、PortAudio

    PortAudio is a free, cross-platform, open source audio I/O library. It allows you to write simple audio programs in 'C' or C++, which can be compiled and run on many platforms, including systems such as Windows, Macintosh OS X and Unix (OSS/ALSA). Its purpose is to facilitate the use and exchange of audio software between developers on different platforms. Many applications use PortAudio for audio input and output. It only provides the source code, if you need a lib file, you need to configure the environment and compile the source code to get the corresponding lib file. The recommendation index is four stars☆☆☆☆.

10、SoLound

    SoLoud is a C/C++ audio engine that provides audio players, sample playback and filters for games.
    SoLoud includes support for various wav formats, including 8, 16, 32 bit, float, double, pcmcia, etc., as well as Ogg Vorbis and MP3 files. It is open source and free, but only source code, you need to configure the environment and compile it into a DLL. The recommendation index is four stars☆☆☆☆.

Guess you like

Origin blog.csdn.net/sanqima/article/details/127417181