1.5.0
Updated jucer file (VST3, standalone support). Default GUI set to Blue. Updated to be compiled with JUCE 5.4.3 Skins menu drop down list displays sorted.
This commit is contained in:
parent
f3660234df
commit
08ad057149
4 changed files with 80 additions and 31 deletions
97
OB-Xd.jucer
97
OB-Xd.jucer
|
@ -1,6 +1,6 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
|
||||||
<JUCERPROJECT id="mxW328" name="Obxd" projectType="audioplug" version="1.4.1"
|
<JUCERPROJECT id="mxW328" name="Obxd" projectType="audioplug" version="1.5.0"
|
||||||
bundleIdentifier="com.Datsounds.Obxd" includeBinaryInAppConfig="1"
|
bundleIdentifier="com.Datsounds.Obxd" includeBinaryInAppConfig="1"
|
||||||
buildVST="1" buildVST3="1" buildAU="1" buildRTAS="0" buildAAX="0"
|
buildVST="1" buildVST3="1" buildAU="1" buildRTAS="0" buildAAX="0"
|
||||||
pluginName="OB-Xd" pluginDesc="Emulation of famous OB-X, OB-Xa and OB-8 synths"
|
pluginName="OB-Xd" pluginDesc="Emulation of famous OB-X, OB-Xa and OB-8 synths"
|
||||||
|
@ -9,13 +9,14 @@
|
||||||
pluginWantsMidiIn="1" pluginProducesMidiOut="0" pluginSilenceInIsSilenceOut="0"
|
pluginWantsMidiIn="1" pluginProducesMidiOut="0" pluginSilenceInIsSilenceOut="0"
|
||||||
pluginEditorRequiresKeys="0" pluginAUExportPrefix="" pluginRTASCategory="2048"
|
pluginEditorRequiresKeys="0" pluginAUExportPrefix="" pluginRTASCategory="2048"
|
||||||
aaxIdentifier="" pluginAAXCategory="" jucerVersion="5.4.4" companyName="2Dat"
|
aaxIdentifier="" pluginAAXCategory="" jucerVersion="5.4.4" companyName="2Dat"
|
||||||
companyWebsite="http://obxd.wordpress.com" companyEmail="" buildAUv3="0"
|
companyWebsite="https://www.discodsp.com/obxd/" companyEmail=""
|
||||||
pluginIsMidiEffectPlugin="0" pluginFormats="buildAU,buildStandalone,buildVST,buildVST3"
|
buildAUv3="0" pluginIsMidiEffectPlugin="0" pluginFormats="buildAU,buildStandalone,buildVST,buildVST3"
|
||||||
pluginCharacteristicsValue="pluginIsSynth,pluginWantsMidiIn"
|
pluginCharacteristicsValue="pluginIsSynth,pluginWantsMidiIn"
|
||||||
buildStandalone="1" enableIAA="0">
|
buildStandalone="1" enableIAA="0">
|
||||||
<MAINGROUP id="NZ3n4V" name="Obxd">
|
<MAINGROUP id="NZ3n4V" name="Obxd">
|
||||||
<GROUP id="{90740217-84AB-FD0D-FBC4-CA9EA2C68D5E}" name="Source">
|
<GROUP id="{90740217-84AB-FD0D-FBC4-CA9EA2C68D5E}" name="Source">
|
||||||
<GROUP id="{5F0B15D1-4D92-B2FF-5904-9CF4C3CE645F}" name="Images">
|
<GROUP id="{5F0B15D1-4D92-B2FF-5904-9CF4C3CE645F}" name="Images">
|
||||||
|
<FILE id="nnY63W" name="appicon.png" compile="0" resource="1" file="Source/Images/appicon.png"/>
|
||||||
<FILE id="IV8Ubu" name="button.png" compile="0" resource="1" file="Source/Images/button.png"/>
|
<FILE id="IV8Ubu" name="button.png" compile="0" resource="1" file="Source/Images/button.png"/>
|
||||||
<FILE id="gUrdhJ" name="knoblsd.png" compile="0" resource="1" file="Source/Images/knoblsd.png"/>
|
<FILE id="gUrdhJ" name="knoblsd.png" compile="0" resource="1" file="Source/Images/knoblsd.png"/>
|
||||||
<FILE id="FzhdQQ" name="knobssd.png" compile="0" resource="1" file="Source/Images/knobssd.png"/>
|
<FILE id="FzhdQQ" name="knobssd.png" compile="0" resource="1" file="Source/Images/knobssd.png"/>
|
||||||
|
@ -64,12 +65,14 @@
|
||||||
</GROUP>
|
</GROUP>
|
||||||
</MAINGROUP>
|
</MAINGROUP>
|
||||||
<EXPORTFORMATS>
|
<EXPORTFORMATS>
|
||||||
<XCODE_MAC targetFolder="Builds/MacOSX" vstFolder="modules/vstsdk3">
|
<XCODE_MAC targetFolder="Builds/MacOSX" bigIcon="nnY63W" smallIcon="nnY63W"
|
||||||
|
vst3Folder="modules/vstsdk3">
|
||||||
<CONFIGURATIONS>
|
<CONFIGURATIONS>
|
||||||
<CONFIGURATION name="Debug" isDebug="1" optimisation="1" targetName="Obxd" stripLocalSymbols="0"
|
<CONFIGURATION name="Debug" isDebug="1" optimisation="1" targetName="Obxd" stripLocalSymbols="0"
|
||||||
osxCompatibility="10.6 SDK" linkTimeOptimisation="0"/>
|
osxCompatibility="10.6 SDK" linkTimeOptimisation="0"/>
|
||||||
<CONFIGURATION name="Release" isDebug="0" optimisation="3" targetName="Obxd"
|
<CONFIGURATION name="Release" isDebug="0" optimisation="3" targetName="Obxd"
|
||||||
stripLocalSymbols="1" osxCompatibility="10.6 SDK" linkTimeOptimisation="0"/>
|
stripLocalSymbols="1" osxCompatibility="10.6 SDK" linkTimeOptimisation="0"
|
||||||
|
osxArchitecture="64BitIntel"/>
|
||||||
</CONFIGURATIONS>
|
</CONFIGURATIONS>
|
||||||
<MODULEPATHS>
|
<MODULEPATHS>
|
||||||
<MODULEPATH id="juce_opengl" path="modules"/>
|
<MODULEPATH id="juce_opengl" path="modules"/>
|
||||||
|
@ -87,10 +90,58 @@
|
||||||
<MODULEPATH id="juce_audio_utils" path="modules"/>
|
<MODULEPATH id="juce_audio_utils" path="modules"/>
|
||||||
</MODULEPATHS>
|
</MODULEPATHS>
|
||||||
</XCODE_MAC>
|
</XCODE_MAC>
|
||||||
<VS2017 targetFolder="Builds/VisualStudio2017">
|
<LINUX_MAKE targetFolder="Builds/LinuxMakefile" smallIcon="nnY63W" bigIcon="nnY63W">
|
||||||
<CONFIGURATIONS>
|
<CONFIGURATIONS>
|
||||||
<CONFIGURATION isDebug="1" name="Debug"/>
|
<CONFIGURATION name="Release64" libraryPath="/usr/X11R6/lib/" isDebug="0" optimisation="3"
|
||||||
<CONFIGURATION isDebug="0" name="Release"/>
|
targetName="Obxd64"/>
|
||||||
|
</CONFIGURATIONS>
|
||||||
|
<MODULEPATHS>
|
||||||
|
<MODULEPATH id="juce_opengl" path="modules"/>
|
||||||
|
<MODULEPATH id="juce_gui_extra" path="modules"/>
|
||||||
|
<MODULEPATH id="juce_gui_basics" path="modules"/>
|
||||||
|
<MODULEPATH id="juce_graphics" path="modules"/>
|
||||||
|
<MODULEPATH id="juce_events" path="modules"/>
|
||||||
|
<MODULEPATH id="juce_data_structures" path="modules"/>
|
||||||
|
<MODULEPATH id="juce_core" path="modules"/>
|
||||||
|
<MODULEPATH id="juce_audio_utils" path="modules"/>
|
||||||
|
<MODULEPATH id="juce_audio_processors" path="modules"/>
|
||||||
|
<MODULEPATH id="juce_audio_plugin_client" path="modules"/>
|
||||||
|
<MODULEPATH id="juce_audio_formats" path="modules"/>
|
||||||
|
<MODULEPATH id="juce_audio_devices" path="modules"/>
|
||||||
|
<MODULEPATH id="juce_audio_basics" path="modules"/>
|
||||||
|
</MODULEPATHS>
|
||||||
|
</LINUX_MAKE>
|
||||||
|
<VS2013 targetFolder="Builds/VisualStudio2013">
|
||||||
|
<CONFIGURATIONS>
|
||||||
|
<CONFIGURATION name="Debug" winWarningLevel="4" generateManifest="1" winArchitecture="x64"
|
||||||
|
isDebug="1" optimisation="3" targetName="Obxd"/>
|
||||||
|
<CONFIGURATION name="Release64" winWarningLevel="4" generateManifest="1" winArchitecture="x64"
|
||||||
|
isDebug="0" optimisation="3" targetName="Obxd64" useRuntimeLibDLL="0"/>
|
||||||
|
<CONFIGURATION name="Release32" winWarningLevel="4" generateManifest="1" winArchitecture="32-bit"
|
||||||
|
isDebug="0" optimisation="3" targetName="Obxd" useRuntimeLibDLL="0"/>
|
||||||
|
</CONFIGURATIONS>
|
||||||
|
<MODULEPATHS>
|
||||||
|
<MODULEPATH id="juce_opengl" path="modules"/>
|
||||||
|
<MODULEPATH id="juce_gui_extra" path="modules"/>
|
||||||
|
<MODULEPATH id="juce_gui_basics" path="modules"/>
|
||||||
|
<MODULEPATH id="juce_graphics" path="modules"/>
|
||||||
|
<MODULEPATH id="juce_events" path="modules"/>
|
||||||
|
<MODULEPATH id="juce_data_structures" path="modules"/>
|
||||||
|
<MODULEPATH id="juce_core" path="modules"/>
|
||||||
|
<MODULEPATH id="juce_audio_utils" path="modules"/>
|
||||||
|
<MODULEPATH id="juce_audio_processors" path="modules"/>
|
||||||
|
<MODULEPATH id="juce_audio_plugin_client" path="modules"/>
|
||||||
|
<MODULEPATH id="juce_audio_formats" path="modules"/>
|
||||||
|
<MODULEPATH id="juce_audio_devices" path="modules"/>
|
||||||
|
<MODULEPATH id="juce_audio_basics" path="modules"/>
|
||||||
|
</MODULEPATHS>
|
||||||
|
</VS2013>
|
||||||
|
<VS2019 targetFolder="Builds/VisualStudio2019" smallIcon="nnY63W" bigIcon="nnY63W"
|
||||||
|
vst3Folder="modules/vstsdk3">
|
||||||
|
<CONFIGURATIONS>
|
||||||
|
<CONFIGURATION isDebug="1" name="Debug" useRuntimeLibDLL="0"/>
|
||||||
|
<CONFIGURATION isDebug="0" name="Release32" useRuntimeLibDLL="0"/>
|
||||||
|
<CONFIGURATION isDebug="0" name="Release64" useRuntimeLibDLL="0" winArchitecture="Win32"/>
|
||||||
</CONFIGURATIONS>
|
</CONFIGURATIONS>
|
||||||
<MODULEPATHS>
|
<MODULEPATHS>
|
||||||
<MODULEPATH id="juce_opengl"/>
|
<MODULEPATH id="juce_opengl"/>
|
||||||
|
@ -107,27 +158,25 @@
|
||||||
<MODULEPATH id="juce_audio_devices"/>
|
<MODULEPATH id="juce_audio_devices"/>
|
||||||
<MODULEPATH id="juce_audio_basics"/>
|
<MODULEPATH id="juce_audio_basics"/>
|
||||||
</MODULEPATHS>
|
</MODULEPATHS>
|
||||||
</VS2017>
|
</VS2019>
|
||||||
</EXPORTFORMATS>
|
</EXPORTFORMATS>
|
||||||
<MODULES>
|
<MODULES>
|
||||||
<MODULES id="juce_audio_basics" showAllCode="1" useLocalCopy="0" useGlobalPath="1"/>
|
<MODULES id="juce_audio_basics" showAllCode="1" useLocalCopy="1"/>
|
||||||
<MODULES id="juce_audio_devices" showAllCode="1" useLocalCopy="0" useGlobalPath="1"/>
|
<MODULES id="juce_audio_devices" showAllCode="1" useLocalCopy="1"/>
|
||||||
<MODULES id="juce_audio_formats" showAllCode="1" useLocalCopy="0" useGlobalPath="1"/>
|
<MODULES id="juce_audio_formats" showAllCode="1" useLocalCopy="1"/>
|
||||||
<MODULES id="juce_audio_plugin_client" showAllCode="1" useLocalCopy="0"
|
<MODULES id="juce_audio_plugin_client" showAllCode="1" useLocalCopy="1"/>
|
||||||
useGlobalPath="1"/>
|
<MODULES id="juce_audio_processors" showAllCode="1" useLocalCopy="1"/>
|
||||||
<MODULES id="juce_audio_processors" showAllCode="1" useLocalCopy="0" useGlobalPath="1"/>
|
<MODULE id="juce_audio_utils" showAllCode="1" useLocalCopy="1"/>
|
||||||
<MODULE id="juce_audio_utils" showAllCode="1" useLocalCopy="0" useGlobalPath="1"/>
|
<MODULES id="juce_core" showAllCode="1" useLocalCopy="1"/>
|
||||||
<MODULES id="juce_core" showAllCode="1" useLocalCopy="0" useGlobalPath="1"/>
|
<MODULES id="juce_data_structures" showAllCode="1" useLocalCopy="1"/>
|
||||||
<MODULES id="juce_data_structures" showAllCode="1" useLocalCopy="0" useGlobalPath="1"/>
|
<MODULES id="juce_events" showAllCode="1" useLocalCopy="1"/>
|
||||||
<MODULES id="juce_events" showAllCode="1" useLocalCopy="0" useGlobalPath="1"/>
|
<MODULES id="juce_graphics" showAllCode="1" useLocalCopy="1"/>
|
||||||
<MODULES id="juce_graphics" showAllCode="1" useLocalCopy="0" useGlobalPath="1"/>
|
<MODULES id="juce_gui_basics" showAllCode="1" useLocalCopy="1"/>
|
||||||
<MODULES id="juce_gui_basics" showAllCode="1" useLocalCopy="0" useGlobalPath="1"/>
|
<MODULES id="juce_gui_extra" showAllCode="1" useLocalCopy="1"/>
|
||||||
<MODULES id="juce_gui_extra" showAllCode="1" useLocalCopy="0" useGlobalPath="1"/>
|
<MODULES id="juce_opengl" showAllCode="1" useLocalCopy="1"/>
|
||||||
<MODULES id="juce_opengl" showAllCode="1" useLocalCopy="0" useGlobalPath="1"/>
|
|
||||||
</MODULES>
|
</MODULES>
|
||||||
<JUCEOPTIONS JUCE_QUICKTIME="disabled"/>
|
<JUCEOPTIONS JUCE_QUICKTIME="disabled"/>
|
||||||
<LIVE_SETTINGS>
|
<LIVE_SETTINGS>
|
||||||
<WINDOWS/>
|
|
||||||
<OSX/>
|
<OSX/>
|
||||||
</LIVE_SETTINGS>
|
</LIVE_SETTINGS>
|
||||||
</JUCERPROJECT>
|
</JUCERPROJECT>
|
||||||
|
|
BIN
Source/Images/main.png
Normal file → Executable file
BIN
Source/Images/main.png
Normal file → Executable file
Binary file not shown.
Before Width: | Height: | Size: 146 KiB After Width: | Height: | Size: 212 KiB |
|
@ -645,7 +645,7 @@ void ObxdAudioProcessorEditor::mouseUp(const MouseEvent& e)
|
||||||
DirectoryIterator it(getFilter()->getSkinFolder(), false, "*", File::findDirectories);
|
DirectoryIterator it(getFilter()->getSkinFolder(), false, "*", File::findDirectories);
|
||||||
while (it.next())
|
while (it.next())
|
||||||
{
|
{
|
||||||
skins.add(it.getFile());
|
skins.addUsingDefaultSort(it.getFile());
|
||||||
}
|
}
|
||||||
|
|
||||||
for (int i = 0; i < skins.size(); ++i)
|
for (int i = 0; i < skins.size(); ++i)
|
||||||
|
@ -664,7 +664,7 @@ void ObxdAudioProcessorEditor::mouseUp(const MouseEvent& e)
|
||||||
for (int i = 0; i < banks.size(); ++i)
|
for (int i = 0; i < banks.size(); ++i)
|
||||||
{
|
{
|
||||||
const File bank = banks.getUnchecked(i);
|
const File bank = banks.getUnchecked(i);
|
||||||
bankMenu.addItem(i + bankStart + 1, bank.getFileName(), true, bank.getFileName() == currentBank);
|
bankMenu.addItem(i + bankStart + 1, bank.getFileNameWithoutExtension(), true, bank.getFileName() == currentBank);
|
||||||
}
|
}
|
||||||
|
|
||||||
menu.addSubMenu("Banks", bankMenu);
|
menu.addSubMenu("Banks", bankMenu);
|
||||||
|
|
|
@ -44,7 +44,7 @@ ObxdAudioProcessor::ObxdAudioProcessor()
|
||||||
options.processLock = &configLock;
|
options.processLock = &configLock;
|
||||||
config = new PropertiesFile(getDocumentFolder().getChildFile("Settings.xml"), options);
|
config = new PropertiesFile(getDocumentFolder().getChildFile("Settings.xml"), options);
|
||||||
|
|
||||||
currentSkin = config->containsKey("skin") ? config->getValue("skin") : "discoDSP Grey";
|
currentSkin = config->containsKey("skin") ? config->getValue("skin") : "discoDSP Blue";
|
||||||
currentBank = "Init";
|
currentBank = "Init";
|
||||||
|
|
||||||
scanAndUpdateBanks();
|
scanAndUpdateBanks();
|
||||||
|
@ -752,10 +752,10 @@ void ObxdAudioProcessor::getStateInformation (MemoryBlock& destData)
|
||||||
|
|
||||||
copyXmlToBinary(xmlState,destData);
|
copyXmlToBinary(xmlState,destData);
|
||||||
}
|
}
|
||||||
|
/*
|
||||||
void ObxdAudioProcessor::setStateInformation (const void* data, int sizeInBytes)
|
void ObxdAudioProcessor::setStateInformation (const void* data, int sizeInBytes)
|
||||||
{
|
{
|
||||||
if (std::unique_ptr<XmlElement> xmlState = getXmlFromBinary(data,sizeInBytes))
|
if (XmlElement* const xmlState = getXmlFromBinary(data,sizeInBytes))
|
||||||
{
|
{
|
||||||
XmlElement* xprogs = xmlState->getFirstChildElement();
|
XmlElement* xprogs = xmlState->getFirstChildElement();
|
||||||
if (xprogs->hasTagName(S("programs")))
|
if (xprogs->hasTagName(S("programs")))
|
||||||
|
@ -787,7 +787,7 @@ void ObxdAudioProcessor::setStateInformation (const void* data, int sizeInBytes)
|
||||||
|
|
||||||
void ObxdAudioProcessor::setCurrentProgramStateInformation(const void* data,int sizeInBytes)
|
void ObxdAudioProcessor::setCurrentProgramStateInformation(const void* data,int sizeInBytes)
|
||||||
{
|
{
|
||||||
if (std::unique_ptr<XmlElement> e = getXmlFromBinary(data, sizeInBytes))
|
if (XmlElement* const e = getXmlFromBinary(data, sizeInBytes))
|
||||||
{
|
{
|
||||||
programs.currentProgramPtr->setDefaultValues();
|
programs.currentProgramPtr->setDefaultValues();
|
||||||
|
|
||||||
|
@ -801,7 +801,7 @@ void ObxdAudioProcessor::setCurrentProgramStateInformation(const void* data,int
|
||||||
setCurrentProgram(programs.currentProgram);
|
setCurrentProgram(programs.currentProgram);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
void ObxdAudioProcessor::getCurrentProgramStateInformation(MemoryBlock& destData)
|
void ObxdAudioProcessor::getCurrentProgramStateInformation(MemoryBlock& destData)
|
||||||
{
|
{
|
||||||
XmlElement xmlState = XmlElement("Datsounds");
|
XmlElement xmlState = XmlElement("Datsounds");
|
||||||
|
|
Loading…
Reference in a new issue