All Projects → mikeoliphant → AudioPlugSharp

mikeoliphant / AudioPlugSharp

Licence: MIT License
Easily create VST (VST3) audio plugins in C# .NET

Programming Languages

C#
18002 projects
C++
36643 projects - #6 most used programming language
Batchfile
5799 projects

Projects that are alternatives of or similar to AudioPlugSharp

Iplug2
C++ Audio Plug-in Framework for desktop, mobile and web [PRE-RELEASE]
Stars: ✭ 875 (+2634.38%)
Mutual labels:  vst, vst3
Audio Plugin Development Resources
Various resources related to developing plugins for audio production.
Stars: ✭ 136 (+325%)
Mutual labels:  vst, vst3
Regrader
VST delay plugin where the repeats degrade in resolution
Stars: ✭ 44 (+37.5%)
Mutual labels:  vst, vst3
Camomile
An audio plugin with Pure Data embedded that allows to load and to control patches
Stars: ✭ 527 (+1546.88%)
Mutual labels:  vst, vst3
GuitarAmp
A basic and experimental guitar modeling amp
Stars: ✭ 79 (+146.88%)
Mutual labels:  vst, vst3
Wdl Ol
Enhanced version of Cockos' iPlug - A simple-to-use C++ framework for developing cross platform audio plugins and targeting multiple plugin APIs with the same code. VST / VST3 / Audiounit / RTAS / AAX (Native) formats supported. NOTE: THIS IS OBSOLETE, PLEASE SEE IPLUG2:
Stars: ✭ 906 (+2731.25%)
Mutual labels:  vst, vst3
Jamba
A lightweight VST2/3 framework
Stars: ✭ 73 (+128.13%)
Mutual labels:  vst, vst3
Node Audio
Graph-based audio api for Node.js based on LabSound and JUCE
Stars: ✭ 67 (+109.38%)
Mutual labels:  vst, vst3
Roboverb
A VST / VST3 / AU / LV2 Reverb Plugin
Stars: ✭ 48 (+50%)
Mutual labels:  vst, vst3
aeolus plugin
Pipe organ synthesizer (VST plugin)
Stars: ✭ 38 (+18.75%)
Mutual labels:  vst, vst3
Dplug
Audio plugin framework. VST2/VST3/AU/AAX/LV2 for Linux/macOS/Windows.
Stars: ✭ 341 (+965.63%)
Mutual labels:  vst, vst3
Melodrumatic
Audio plugin that lets you use MIDI to pitch-shift via delay to turn unpitched audio into melodies
Stars: ✭ 26 (-18.75%)
Mutual labels:  vst, vst3
Yabridge
A modern and transparent way to use Windows VST2 and VST3 plugins on Linux
Stars: ✭ 329 (+928.13%)
Mutual labels:  vst, vst3
Awesome Musicdsp
A curated list of my favourite music DSP and audio programming resources
Stars: ✭ 871 (+2621.88%)
Mutual labels:  vst, vst3
Juce
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.
Stars: ✭ 3,841 (+11903.13%)
Mutual labels:  vst, vst3
Vst Js
native node addon that allows for instantiation of natively installed VST3 audio plugins
Stars: ✭ 153 (+378.13%)
Mutual labels:  vst, vst3
fogpad
A VST reverb effect in which the reflections can be frozen, filtered, pitch shifted and ultimately disintegrated.
Stars: ✭ 61 (+90.63%)
Mutual labels:  vst, vst3
juceSynths
Collection of JUCE synthesisers utilising the Maximilian library.
Stars: ✭ 78 (+143.75%)
Mutual labels:  vst, vst3
FancyCandles
An open source candlestick chart control for WPF.
Stars: ✭ 60 (+87.5%)
Mutual labels:  wpf
OrdersManagementSystem
Project demonstrates usage of Prism composition library, Material design library, SQL Server, Entity Framework in WPF application
Stars: ✭ 29 (-9.37%)
Mutual labels:  wpf

AudioPlugSharp

Easily create VST3 audio plugins in C#

AudioPlugSharp provides a C++/CLI bridge to load managed audio plugins into VST hosts. User interfaces can be created with built-in support for WPF. Windows Forms interfaces are also possible.

Framework support is .NET Core only. By default, it is configured to use .NET 5.0.

See the SimpleExample and WPFExample projects for example usage.

Current Release

The current binary release is 0.2. If you just want to build a plugin, you can download this rather than building from source.

Plugin Project Setup and Deployment

Your plugin project will need an assembly dependency on AudioPlugSharp.dll (and AudioPlugSharpWPF.dll if you are using it).

For deployment, you need to copy "AudioPlugSharpVst.vst3" to your output folder, and rename it to be "YourPluginDllNameBridge.vst3". So if your plugin dll is called "MyPlugin.dll", then you would rename "AudioPlugSharpVst.vst3" to "MyPluginBridge.vst3". You also need to copy "AudioPlugSharpVst.runtimeconfig.json" (or "wpf.runtimeconfig.json" if you are using WPF in your plugin) to your output folder as "YourPluginDllNameBridge.runtimeconfig.json". You also need to copy "Ijwhost.dll" to your output folder.

These steps can be done using a Post-build event. Have a look at the included sample plugins for examples - keep in mind you may need to change the source folder of the "copy" commands depending on where your copy of AudioPlugSharp is.

Examples

For an example of how to create your own plugin in its own solution, have a look at the LiveSpice VST plugin here:

https://github.com/dsharlet/LiveSPICE/tree/master/LiveSPICEVst

AudioPlugSharp Building Instructions

You will need to have CMake (https://cmake.org) installed.

From a shell, run the following:

git clone --recursive https://github.com/mikeoliphant/AudioPlugSharp
cd AudioPlugSharp
mkdir vstbuild
cd vstbuild
cmake.exe -G "Visual Studio 16 2019" -A x64 ../vst3sdk

Then you can load the solution in Visual Studio and build.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].