Skip to content

A C#/.NET wrapper around Nvidia's Audio Effects (NV-AFX, NvAudioEffects) C++ SDK

Notifications You must be signed in to change notification settings

NightVsKnight/NvMaxineSdkDotNet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NvMaxineSdkDotNet

Shameless plug: Seriously, one way you can really help out this project is to subscribe to NightVsKnight's YouTube and/or Twitch channels. I will be showing off this project there from time to time, and getting new subscribers gives me a little morale boost to help me continue this project.

NvAfxDotNet

A C#/.NET wrapper around Nvidia's Audio Effects (NV-AFX, NvAudioEffects) C++ SDK:

NvAfxDotNet: The actual class library project.
NvAfxDotNetTestApp: A C# demo WinForms app.
NvAfxDotNetUnitTest: Incomplete unit tests for the class library.
NvAfxTestConsole: A C++ Console app that I used as a working baseline.
cscore: Used by the NvAfxDotNetTestApp; I don't use NAudio because I don't know how to write effects/filters for it.
scratch: Where snippets go to die.

Currently only tested with NVAFX_EFFECT_DENOISER.

Requirements

  1. Windows >= 10 x64
    There are "AllCPU" and "x86" versions in the Solution/Projects, but those don't work and should probably be removed.
  2. You need to install the Nvidia Broadcast Audio Effects (aka: "Maxine") SDK runtime for the library and demo app to work:
    https://www.nvidia.com/en-us/geforce/broadcasting/broadcast-sdk/resources/
  3. NVAudioEffects.dll needs to be in your path.
    Installing NVIDIA Audio Effects SDK adds %NVAFX_SDK_DIR% to your Environment.
    So, add %NVAFX_SDK_DIR% to your PATH.
    Example: set PATH=%PATH%;%NVAFX_SDK_DIR%
    TL;DR: I initially implemented a dynamic LoadLibrary version of this, but adding a delegate for each function made the API ugly. :/

TODO

  1. Verify P/Invoke Marshalling of 7 remaining unverified SDK methods.
  2. Support more than just NVAFX_EFFECT_DENOISER.
  3. Expand this repo to support MAXINE-VFX-SDK and/or MAXINE-AR-SDK

Resources Used:

About

A C#/.NET wrapper around Nvidia's Audio Effects (NV-AFX, NvAudioEffects) C++ SDK

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published