You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-MIDI, e.g. for using MIDI keyboard and a sampler plugin as soundboard
7
7
- Sidechain support
8
+
- Optional multithreading for improved performance with multi-core CPUs
9
+
- Direct interfacing with audio and MIDI hardware devices
8
10
- AU plugins on Apple macOS
9
11
- LADSPA and LV2 plugins on Linux
10
12
11
-
## Plugin Host2
13
+
## PluginHost2
12
14
13
-
- Includes all features of regular Plugin Host plus:
14
-
- MIDI, e.g. for using MIDI keyboard and a sampler plugin as soundboard
15
-
- Direct interfacing with audio and MIDI hardware devices
15
+
- Includes all features of regular PluginHost plus:
16
16
- Use multiple plugins to create complex audio processing chains and graphs from OBS sources and audio devices
17
-
-Multicore parallel audio processing for improved performance
17
+
-Always internally multithreading (no extra latency penalty)
18
18
- Saving and loading of graphs as files
19
-
- Route audio and MIDI between plugins and hardware (ASIO/CoreAudio included)
19
+
- Route audio and MIDI between sources, plugins and hardware (ASIO/CoreAudio included)
20
20
- Sample rate converting and drift compensating internal buffering for seamless audio between OBS sources and audio devices
21
21
- etc
22
22
23
-
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.
23
+
PluginHost2 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.
24
+
25
+
Develop your own audio processing plugins and integrate them into `PluginHost2` using the [JUCE framework](https://juce.com/) AudioProcessor class. See `InternalPlugins.cpp` how `GainPlugin` is loaded. See `GainPlugin.h` for implementation. Optionally include OBS headers to use the [OBS API](https://docs.obsproject.com/) for more advanced integration with [OBS Studio](https://obsproject.com/)
24
26
25
-
## Device I/O
27
+
## DeviceIo(2)
26
28
27
29
- Send and receive audio directly into and from audio devices
28
30
- "Anything from/to anywhere" device routing
29
31
- ASIO, CoreAudio and Windows Audio devices
30
32
31
-
Develop your own audio processing plugins and integrate them into `Plugin Host2` using the [JUCE framework](https://juce.com/) AudioProcessor class. See `InternalPlugins.cpp` how `GainPlugin` is loaded. See `GainPlugin.h` for implementation. Optionally include OBS headers to use the [OBS API](https://docs.obsproject.com/) for more advanced integration with [OBS Studio](https://obsproject.com/)
32
-
33
33
## Audio Source Mixer (OBS Source)
34
34
35
35
- Mix audio from up to 8 OBS sources into a new OBS audio source
@@ -38,7 +38,7 @@ Develop your own audio processing plugins and integrate them into `Plugin Host2`
38
38
39
39
## Build instructions
40
40
41
-
Project is based on [OBS Plugin Template](https://github.com/obsproject/obs-plugintemplate) and depends on [JUCE Framework](https://github.com/juce-framework/JUCE). Install JUCE Framework [Minimum System Requirements](https://github.com/juce-framework/JUCE#minimum-system-requirements) and OBS Plugin Template [Supported Build Environment](https://github.com/obsproject/obs-plugintemplate#supported-build-environments) and follow OBS Plugin Template [Quick Start Guide](https://github.com/obsproject/obs-plugintemplate/wiki/Quick-Start-Guide).
41
+
Project is (now loosely) based on [OBS Plugin Template](https://github.com/obsproject/obs-plugintemplate) and depends on [JUCE Framework](https://github.com/juce-framework/JUCE). Install JUCE Framework [Minimum System Requirements](https://github.com/juce-framework/JUCE#minimum-system-requirements) and OBS Plugin Template [Supported Build Environment](https://github.com/obsproject/obs-plugintemplate#supported-build-environments) and follow OBS Plugin Template [Quick Start Guide](https://github.com/obsproject/obs-plugintemplate/wiki/Quick-Start-Guide).
42
42
43
43
In short, after installing all dependencies (Ubuntu example):
Find `atkaudio-pluginforobs.so` and copy it to OBS plugins directory.
53
53
See `CMakePresets.json` for Windows, macOS and other build presets.
54
54
55
-
### Linux Realtime Thread Support
56
-
57
-
For optimal performance on Linux, see [LINUX_REALTIME.md](LINUX_REALTIME.md) for information about enabling realtime thread scheduling. The plugin works without this configuration but may have better performance with it enabled.
@@ -64,11 +60,5 @@ If you find this project useful, please consider making [a donation](https://www
64
60
65
61
## Installation
66
62
67
-
- Download and install [latest release](https://github.com/atkAudio/PluginForObsRelease/releases/latest)
68
-
- 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/`.
69
-
70
-
## Development
71
-
72
-
For developers working on this project:
73
-
74
-
-**Release Process**: Releases are automatically created when tags matching `x.y.z` or `x.y.z-beta.n` format are pushed
63
+
- Download and install [latest release](https://github.com/atkAudio/PluginForObsRelease/releases/latest) using the appropriate installer for your OS.
64
+
- Manual/portable installations e.g. on major Linux distros: extract portable `.zip` file and copy the directory `atkaudio-pluginforobs` into `~/.config/obs-studio/plugins/`.
0 commit comments