NVIDIA MAXINE Audio Effects (AFX) SDK: API Source Code and Sample Applications
NVIDIA MAXINE AFX SDK provides various audio effects for broadcast use cases with real-time audio processing. Recordings of speech made outside of a recording studio can contain a lot of background noise, which causes the speech to be garbled and difficult to understand. This SDK comes with following audio effects to help clean the audio stream in real time and non real time use cases:
- Background Noise Suppression (Denoising)
- Room Echo Cancellation (Dereverb)
- Room Echo Cancellation + Background Noise Suppression (Dereverb + Denoiser)
- Acoustic Echo Cancellation (AEC)
- Audio Super Resolution (SR)
The SDK is powered by NVIDIA RTX graphics processor units (GPUs) with Tensor Cores, thus the algorithm throughput is greatly accelerated, and the latency is reduced.
NVIDIA MAXINE AFX SDK is distributed in the following parts:
- This open source repository that includes the SDK API, and sample applications and their dependency libraries.
- An installer hosted on NVIDIA MAXINE developer page that installs the SDK DLLs, the models, and the SDK dependency libraries.
Please refer to the SDK programming guide for configuring and integrating the SDK, compiling and running the sample applications. Please visit the NVIDIA MAXINE Audio Effects SDK webpage for more information about the SDK.
The SDK is supported on NVIDIA GPUs with Tensor Cores.
- Windows OS supported: 64-bit Windows 10 or Windows 11
- Microsoft Visual Studio: 2015 (MSVC14.0) or later
- CMake: v3.9 or later
- NVIDIA Graphics Driver for Windows: 520.46 or later
If you integrate an NVIDIA MAXINE SDK within your product, please follow the required branding guidelines that are available here: https://www.nvidia.com/maxine-sdk-guidelines
- Goto the root folder of the cloned repository and create a directory called "build".
- Open command prompt window and navigate to the "build" directory.
- Run the command "cmake-gui .." (Ensure cmake installation directory is in the path)
- In the opened CMake GUI, select visual studio version with x64 architecture and complete the Configuration and Generate process.
- Build the solution.
- The output folder (Release/Debug) has the generated effects_demo binary and associated batch file to run against the installed redistributable.