Skip to content

Commit 63b42e7

Browse files
committed
0.18.2
1 parent a6bd7b9 commit 63b42e7

File tree

6 files changed

+26
-10
lines changed

6 files changed

+26
-10
lines changed

README.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,11 @@
1010

1111
## Plugin Host2
1212

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

1820
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.

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.18.1",
46+
"version": "0.18.2",
4747
"website": "https://www.atkaudio.com"
4848
}

lib/atkaudio/cmake/cpack.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ set(CPACK_PACKAGE_ABSOLUTE_PATH ${CPACK_PACKAGE_DIRECTORY}/${CPACK_PACKAGE_FILE_
5555

5656
if(NOT DEFINED ENV{CI})
5757
set(BUILD_TYPE_FOR_CPACK "Debug")
58-
# return()
58+
return()
5959
endif()
6060
if(NOT WIN32)
6161
return()

lib/atkaudio/src/atkaudio/PluginHost/JuceHostPlugin.h

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ class HostAudioProcessorImpl
1717
: public AudioProcessor
1818
, private ChangeListener
1919
{
20-
static inline juce::InterProcessLock appPropertiesLock{"pluginHostAppPropertiesLock"};
20+
static inline juce::InterProcessLock appPropertiesLock{"atkAudioPluginHostLock"};
2121

2222
public:
2323
HostAudioProcessorImpl()
@@ -40,6 +40,7 @@ class HostAudioProcessorImpl
4040
opt.ignoreCaseOfKeyNames = false;
4141
opt.storageFormat = PropertiesFile::StorageFormat::storeAsXML;
4242
opt.osxLibrarySubFolder = "Application Support";
43+
opt.folderName = "atkAudio Plugin";
4344
opt.processLock = &appPropertiesLock;
4445
return opt;
4546
}()
@@ -431,8 +432,19 @@ class PluginLoaderComponent final : public Component
431432
{
432433
public:
433434
template <typename Callback>
434-
PluginLoaderComponent(AudioPluginFormatManager& manager, KnownPluginList& list, Callback&& callback)
435-
: pluginListComponent(manager, list, {}, {})
435+
PluginLoaderComponent(
436+
AudioPluginFormatManager& manager,
437+
KnownPluginList& list,
438+
PropertiesFile* props,
439+
Callback&& callback
440+
)
441+
: pluginListComponent(
442+
manager,
443+
list,
444+
props != nullptr ? props->getFile().getSiblingFile("RecentlyCrashedPluginsList") : File{},
445+
props,
446+
false
447+
)
436448
{
437449
pluginListComponent.getTableListBox().setMultipleSelectionEnabled(false);
438450

@@ -635,6 +647,7 @@ class HostAudioProcessorEditor final : public AudioProcessorEditor
635647
, loader(
636648
owner.pluginFormatManager,
637649
owner.pluginList,
650+
owner.appProperties.getUserSettings(),
638651
[&owner](const PluginDescription& pd, EditorStyle editorStyle) { owner.setNewPlugin(pd, editorStyle); }
639652
)
640653
, scopedCallback(owner.pluginChanged, [this] { pluginChanged(); })

lib/atkaudio/src/atkaudio/PluginHost2/UI/MainHostWindow.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -275,13 +275,13 @@ class MainHostWindow::PluginListWindow final : public DocumentWindow
275275
setResizeLimits(300, 400, 800, 1500);
276276
setTopLeftPosition(60, 60);
277277

278-
restoreWindowStateFromString(owner.getAppProperties().getUserSettings()->getValue("listWindowPos"));
278+
// restoreWindowStateFromString(owner.getAppProperties().getUserSettings()->getValue("listWindowPos"));
279279
setVisible(true);
280280
}
281281

282282
~PluginListWindow() override
283283
{
284-
owner.getAppProperties().getUserSettings()->setValue("listWindowPos", getWindowStateAsString());
284+
// owner.getAppProperties().getUserSettings()->setValue("listWindowPos", getWindowStateAsString());
285285
clearContentComponent();
286286
}
287287

@@ -786,7 +786,7 @@ void MainHostWindow::getCommandInfo(const CommandID commandID, ApplicationComman
786786
break;
787787

788788
case CommandIDs::showPluginListEditor:
789-
result.setInfo("Edit List of Available Plug-ins...", {}, category, 0);
789+
result.setInfo("Edit/Scan List of Available Plug-ins...", {}, category, 0);
790790
result.addDefaultKeypress('p', ModifierKeys::commandModifier);
791791
break;
792792

lib/atkaudio/src/atkaudio/PluginHost2/UI/MainHostWindow.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,7 @@ class MainHostWindow final
114114
options.applicationName = "atkAudio Plugin Host2";
115115
options.filenameSuffix = "settings";
116116
options.osxLibrarySubFolder = "Application Support";
117+
options.folderName = "atkAudio Plugin";
117118
options.processLock = &interprocessLock;
118119

119120
appProperties.reset(new ApplicationProperties());

0 commit comments

Comments
 (0)