diff --git a/OB-Xd.jucer b/OB-Xd.jucer index 760c149..42672a4 100644 --- a/OB-Xd.jucer +++ b/OB-Xd.jucer @@ -2,16 +2,17 @@ + pluginIsMidiEffectPlugin="0" pluginFormats="buildAU,buildStandalone,buildVST,buildVST3" + pluginCharacteristicsValue="pluginIsSynth,pluginWantsMidiIn" + buildStandalone="1" enableIAA="0"> @@ -63,14 +64,12 @@ - + - + + stripLocalSymbols="1" osxCompatibility="10.6 SDK" linkTimeOptimisation="0"/> @@ -129,5 +128,6 @@ + diff --git a/Source/PluginProcessor.cpp b/Source/PluginProcessor.cpp index e613396..745f512 100755 --- a/Source/PluginProcessor.cpp +++ b/Source/PluginProcessor.cpp @@ -491,7 +491,7 @@ const String ObxdAudioProcessor::getParameterName (int index) case FREL: return S("FilterRelease"); } - return String::empty; + return {}; } const String ObxdAudioProcessor::getParameterText (int index) @@ -755,7 +755,7 @@ void ObxdAudioProcessor::getStateInformation (MemoryBlock& destData) void ObxdAudioProcessor::setStateInformation (const void* data, int sizeInBytes) { - if (XmlElement* const xmlState = getXmlFromBinary(data,sizeInBytes)) + if (std::unique_ptr xmlState = getXmlFromBinary(data,sizeInBytes)) { XmlElement* xprogs = xmlState->getFirstChildElement(); if (xprogs->hasTagName(S("programs"))) @@ -782,14 +782,12 @@ void ObxdAudioProcessor::setStateInformation (const void* data, int sizeInBytes) } setCurrentProgram(xmlState->getIntAttribute(S("currentProgram"), 0)); - - delete xmlState; } } void ObxdAudioProcessor::setCurrentProgramStateInformation(const void* data,int sizeInBytes) { - if (XmlElement* const e = getXmlFromBinary(data, sizeInBytes)) + if (std::unique_ptr e = getXmlFromBinary(data, sizeInBytes)) { programs.currentProgramPtr->setDefaultValues(); @@ -801,8 +799,6 @@ void ObxdAudioProcessor::setCurrentProgramStateInformation(const void* data,int programs.currentProgramPtr->name = e->getStringAttribute(S("programName"), S("Default")); setCurrentProgram(programs.currentProgram); - - delete e; } }