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:
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));