gearmulator

Emulation of classic VA synths of the late 90s/2000s that are based on Motorola 56300 family DSPs
Log | Files | Refs | Submodules | README | LICENSE

commit dddd263a731fa8dfa517871dfaa675398cc5f61a
parent b022b84866bcc11cfed4a6748fb9cd6030cbd904
Author: dsp56300 <dsp56300@users.noreply.github.com>
Date:   Sat, 16 Nov 2024 19:30:13 +0100

ensure that skins and roms folders are automatically created at startup

Diffstat:
Msource/jucePluginEditorLib/pluginEditorState.cpp | 2++
Msource/jucePluginLib/processor.cpp | 2++
2 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/source/jucePluginEditorLib/pluginEditorState.cpp b/source/jucePluginEditorLib/pluginEditorState.cpp @@ -15,6 +15,8 @@ namespace jucePluginEditorLib PluginEditorState::PluginEditorState(Processor& _processor, pluginLib::Controller& _controller, std::vector<Skin> _includedSkins) : m_processor(_processor), m_parameterBinding(_controller), m_includedSkins(std::move(_includedSkins)) { + juce::File(getSkinFolder()).createDirectory(); + // point embedded skins to public data folder if they're not embedded for (auto& skin : m_includedSkins) { diff --git a/source/jucePluginLib/processor.cpp b/source/jucePluginLib/processor.cpp @@ -26,6 +26,8 @@ namespace pluginLib Processor::Processor(const BusesProperties& _busesProperties, Properties _properties) : juce::AudioProcessor(_busesProperties), m_properties(std::move(_properties)), m_midiPorts(*this) { + juce::File(getPublicRomFolder()).createDirectory(); + synthLib::RomLoader::addSearchPath(getPublicRomFolder()); synthLib::RomLoader::addSearchPath(synthLib::getModulePath(true)); synthLib::RomLoader::addSearchPath(synthLib::getModulePath(false));