NPlug 0.2.0.377

There is a newer version of this package available.
See the version list below for details.
dotnet add package NPlug --version 0.2.0.377                
NuGet\Install-Package NPlug -Version 0.2.0.377                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="NPlug" Version="0.2.0.377" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add NPlug --version 0.2.0.377                
#r "nuget: NPlug, 0.2.0.377"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install NPlug as a Cake Addin
#addin nuget:?package=NPlug&version=0.2.0.377

// Install NPlug as a Cake Tool
#tool nuget:?package=NPlug&version=0.2.0.377                

NPlug Build Status NuGet

<img align="right" width="160px" height="160px" src="https://raw.githubusercontent.com/xoofx/NPlug/main/img/NPlug.png">

NPlug is a library that allows to easily develop VST3 audio native plugins in .NET using NET7+ NativeAOT.

What is VST?

Virtual Studio Technology (VST) is an audio plug-in software interface that facilitates the integration of software synthesizers and effects in digital audio workstations (DAW).

Features

  • Purely managed, fast interop, no C++/CLI.
  • Compatible with NET7+ NativeAOT
    • Build a native VST3 plugin with NPlug with zero dependencies!
  • Exposes the interfaces from VST3 version 3.7.7.
  • Provides builtin support for synchronizing automatically the data model between the AudioProcessor and AudioController.
  • Supports multiple platforms: win-x64, win-arm64, osx-x64, osx-arm64, linux-x64, linux-arm64
    • Please notice that osx full native supports will be only possible with .NET8+
  • Provides the official VST3 Validator to unit test your plugin developed with NPlug.

User Guide

The official documentation for VST3 is https://steinbergmedia.github.io/vst3_dev_portal/pages/

For more details on how to use NPlug, please visit the user guide.

Samples

You will find VST3 NPlug samples available in the NPlug.Samples repository.

License

The core part of this software is released under the BSD-2-Clause license but you have also to follow the following VST3 license:

NOTICE

When you are developing a plugin with NPlug, your plugin needs to comply with the VST 3 Licensing. If your plugin is distributed, it needs to either be published under:

What it means is that you are allowed to modify and redistribute NPlug (according to the BSD-2-Clause license) but you need to publish your plugin under the VST3 dual-license.

Author

Alexandre Mutel aka xoofx.

Product Compatible and additional computed target framework versions.
.NET net7.0 is compatible.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
0.3.0.377 513 3/8/2023
0.2.0.377 269 3/6/2023