Skip to content

atkAudio/PluginForObsRelease

atkAudio Plugin for OBS

Plugin Host

  • VST3 plugin host for OBS
  • Up to 8 channels
  • Sidechain support
  • AU plugins on Apple macOS
  • LADSPA and LV2 plugins on Linux

Plugin Host2

  • Includes features of regular Plugin Host plus:
  • Build filter graphs (plugin chains/network) with multiple VST3 plugin instances
  • Saving and loading of graphs as files
  • MIDI support (e.g. for using MIDI keyboard and a sampler plugin as soundboard)
  • Route audio and MIDI between plugins and hardware (ASIO/CoreAudio included)
  • etc

Plugin Host2 can interface directly with audio and MIDI hardware, OBS audio sources, and output audio as new OBS sources, allowing for complex audio processing setups. E.g. use ASIO interface as audio device, take additional audio from OBS sources, route monitoring to ASIO outputs and/or different audio drivers/hardware, use plugins and create final mix, and output the processed audio as a new OBS source for recording and streaming. Or just create a simple soundboard with a sampler plugin and a MIDI keyboard.

Develop your own audio processing plugins and integrate them into Plugin Host2 using the JUCE framework AudioProcessor class. See InternalPlugins.cpp how GainPlugin is loaded. See GainPlugin.h for implementation. Optionally include OBS headers to use the OBS API for more advanced integration with OBS Studio

Device I/O

  • Send and receive audio directly into and from audio devices
  • "Anything from/to anywhere" device routing
  • ASIO, CoreAudio and Windows Audio devices
  • Resampling and drift correction

Audio Source Mixer (OBS Source)

  • Mix audio from up to 8 OBS sources into a new OBS audio source
  • E.g. allows creating new submixes
  • Can be used as 'dummy' source to host Device IO

Build instructions

Project is based on OBS Plugin Template and depends on JUCE Framework. Install JUCE Framework Minimum System Requirements and OBS Plugin Template Supported Build Environment and follow OBS Plugin Template Quick Start Guide.

In short, after installing all dependencies (Ubuntu example):

git clone https://github.com/atkaudio/pluginforobsrelease
cd pluginforobsrelease
cmake --preset ubuntu-x86_64
cmake --build --preset ubuntu-x86_64 

Find atkaudio-pluginforobs.so and copy it to OBS plugins directory. See CMakePresets.json for Windows, macOS and other build presets.

Donation

PayPal

If you find this project useful, please consider making a donation to support its future development and maintenance.

Installation

  • Download and install latest release
  • Manual/portable installations e.g. on major Linux distros: extract portable-Linux.zip file and copy the directory atkaudio-pluginforobs into ~/.config/obs-studio/plugins/.