Skip to content

Commit 51adbbd

Browse files
committed
0.14.2
1 parent 31f7e43 commit 51adbbd

File tree

5 files changed

+15
-14
lines changed

5 files changed

+15
-14
lines changed

CMakePresets.json

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -144,13 +144,6 @@
144144
"description": "Windows build for x64",
145145
"configuration": "Debug"
146146
},
147-
{
148-
"name": "windows-x64-release",
149-
"configurePreset": "windows-x64",
150-
"displayName": "Windows x64 Release",
151-
"description": "Windows build for x64 (Release configuration)",
152-
"configuration": "Release"
153-
},
154147
{
155148
"name": "windows-ci-x64",
156149
"configurePreset": "windows-ci-x64",

README.md

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
# atkAudio Plugin for OBS
22

33
## Plugin Host
4+
45
- VST3 plugin host for OBS
56
- Up to 8 channels
67
- Sidechain support
78
- AU plugins on Apple macOS
89
- LADSPA and LV2 plugins on Linux
910

1011
## Plugin Host2
12+
1113
- Build filter graphs (plugin chains) with multiple plugin instances
1214
- Saving and loading of filter graphs as files
1315
- MIDI support (e.g. for using MIDI keyboard and a sampler plugin as soundboard)
@@ -16,29 +18,35 @@
1618
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.
1719

1820
## Device I/O
21+
1922
- Send and receive audio directly into and from audio devices
2023
- "Anything from/to anywhere" device routing
2124
- ASIO, CoreAudio and Windows Audio devices
2225
- Resampling and drift correction
2326

2427
## Audio Source Mixer (OBS Source)
28+
2529
- Mix audio from up to 8 OBS sources into a new OBS audio source
2630
- E.g. allows creating new submixes
27-
- Can be used as 'dummy' source to host Device IO
31+
- Can be used as 'dummy' source to host Device IO
2832

2933
## Installation
34+
3035
- Download and install [latest release](https://github.com/atkAudio/PluginForObsRelease/releases/latest)
3136
- Manual/portable installations: extract `.dll|.dylib|.so` from installer and copy it to OBS plugins directory. For example on major Linux distros, extract `atkaudio-pluginforobs.so` from `.deb` file and copy it to `~/.config/obs-studio/plugins/atkaudio-pluginforobs/bin/64bit/`
3237

3338
## Build instructions
39+
3440
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).
3541

3642
In short, after installing all dependencies (Ubuntu example):
37-
```
43+
44+
```console
3845
git clone https://github.com/atkaudio/pluginforobsrelease
3946
cd pluginforobsrelease
4047
cmake --preset ubuntu-x86_64
4148
cmake --build --preset ubuntu-x86_64
4249
```
43-
Find `atkaudio-pluginforobs.so` and copy it to OBS plugins directory.
50+
51+
Find `atkaudio-pluginforobs.so` and copy it to OBS plugins directory.
4452
See `CMakePresets.json` for Windows, macOS and other build presets.

buildspec.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,6 @@
4343
"uuids": {
4444
"windowsApp": "ad885c58-5ca9-44de-8f4f-1c12676626a9"
4545
},
46-
"version": "0.14.1",
46+
"version": "0.14.2",
4747
"website": "https://www.atkaudio.com"
4848
}

lib/atkaudio/src/atkaudio/DeviceIo/DeviceIoApp.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,15 +52,15 @@ class DeviceIoApp final : public AudioAppComponent
5252
if (inputChannels > 0)
5353
toObsBuffer.write(
5454
bufferToFill.buffer->getArrayOfReadPointers(),
55-
bufferToFill.buffer->getNumChannels(),
55+
inputChannels,
5656
bufferToFill.numSamples,
5757
sampleRate
5858
);
5959

6060
if (outputChannels > 0)
6161
fromObsBuffer.read(
6262
bufferToFill.buffer->getArrayOfWritePointers(),
63-
bufferToFill.buffer->getNumChannels(),
63+
outputChannels,
6464
bufferToFill.numSamples,
6565
sampleRate
6666
);

lib/atkaudio/src/atkaudio/FifoBuffer2.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -344,7 +344,7 @@ class SyncBuffer : public juce::Timer
344344
auto totalSamplesConsumed = 0;
345345

346346
auto finalRatio = 0.0f;
347-
for (int i = 0; i < interpolators.size(); i++)
347+
for (int i = 0; i < numChannels; i++)
348348
{
349349
totalSamplesConsumed = 0;
350350
int samplesAvailable = writerSamples;

0 commit comments

Comments
 (0)