Add several example presets

pre-release-3
James H Ball 2025-01-08 13:06:01 +00:00
rodzic b3f6912327
commit 4db0b3f8e1
10 zmienionych plików z 27 dodań i 3 usunięć

Plik binarny nie jest wyświetlany.

Plik binarny nie jest wyświetlany.

Plik binarny nie jest wyświetlany.

Plik binarny nie jest wyświetlany.

Plik binarny nie jest wyświetlany.

Wyświetl plik

@ -80,7 +80,7 @@ void EffectComponent::setupComponent() {
lfoSlider.setRange(parameter->lfoRate->min, parameter->lfoRate->max, parameter->lfoRate->step);
lfoSlider.setValue(parameter->lfoRate->getValueUnnormalised(), juce::dontSendNotification);
lfoSlider.setSkewFactorFromMidPoint(parameter->lfoRate->min + 0.2 * (parameter->lfoRate->max - parameter->lfoRate->min));
lfoSlider.setSkewFactorFromMidPoint(parameter->lfoRate->min + 0.1 * (parameter->lfoRate->max - parameter->lfoRate->min));
if (lfo.getSelectedId() == static_cast<int>(LfoType::Static)) {
lfoSlider.setVisible(false);

Wyświetl plik

@ -10,6 +10,10 @@ SosciMainMenuBarModel::SosciMainMenuBarModel(SosciPluginEditor& e, SosciAudioPro
std::vector<std::tuple<juce::String, const void *, int>> examples = {
{"default.sosci", BinaryData::default_sosci, BinaryData::default_sosciSize},
{"clean.sosci", BinaryData::clean_sosci, BinaryData::clean_sosciSize},
{"vector_display.sosci", BinaryData::vector_display_sosci, BinaryData::vector_display_sosciSize},
{"real_oscilloscope.sosci", BinaryData::real_oscilloscope_sosci, BinaryData::real_oscilloscope_sosciSize},
{"rainbow.sosci", BinaryData::rainbow_sosci, BinaryData::rainbow_sosciSize},
};
// This is a hack - ideally I would improve the MainMenuBarModel class to allow for submenus

Wyświetl plik

@ -52,9 +52,13 @@ VisualiserSettings::VisualiserSettings(VisualiserParameters& p, int numChannels)
triggerValue.setEnabled(sweepToggle.getToggleState());
resized();
};
parameters.screenOverlay->addListener(this);
}
VisualiserSettings::~VisualiserSettings() {}
VisualiserSettings::~VisualiserSettings() {
parameters.screenOverlay->removeListener(this);
}
void VisualiserSettings::paint(juce::Graphics& g) {
g.fillAll(Colours::darker);
@ -86,3 +90,11 @@ void VisualiserSettings::resized() {
sweepMs.setBounds(area.removeFromTop(rowHeight));
triggerValue.setBounds(area.removeFromTop(rowHeight));
}
void VisualiserSettings::parameterValueChanged(int parameterIndex, float newValue) {
if (parameterIndex == parameters.screenOverlay->getParameterIndex()) {
screenOverlay.setSelectedId(parameters.screenOverlay->getValueUnnormalised());
}
}
void VisualiserSettings::parameterGestureChanged(int parameterIndex, bool gestureIsStarting) {}

Wyświetl plik

@ -196,13 +196,15 @@ public:
std::vector<IntParameter*> integers = {screenOverlay};
};
class VisualiserSettings : public juce::Component {
class VisualiserSettings : public juce::Component, public juce::AudioProcessorParameter::Listener {
public:
VisualiserSettings(VisualiserParameters&, int numChannels = 2);
~VisualiserSettings();
void paint(juce::Graphics& g) override;
void resized() override;
void parameterValueChanged(int parameterIndex, float newValue) override;
void parameterGestureChanged(int parameterIndex, bool gestureIsStarting) override;
double getIntensity() {
return parameters.intensityEffect->getActualValue() / 100;

Wyświetl plik

@ -41,7 +41,13 @@
resource="1" file="Resources/oscilloscope/vector_display_reflection.jpg"/>
</GROUP>
<GROUP id="{08DE8F94-4A00-7C71-4AF3-4C34C821A5DF}" name="sosci">
<FILE id="jtOYDo" name="clean.sosci" compile="0" resource="1" file="Resources/sosci/clean.sosci"/>
<FILE id="AHn0sU" name="default.sosci" compile="0" resource="1" file="Resources/sosci/default.sosci"/>
<FILE id="nisXT4" name="rainbow.sosci" compile="0" resource="1" file="Resources/sosci/rainbow.sosci"/>
<FILE id="OxpU7u" name="real_oscilloscope.sosci" compile="0" resource="1"
file="Resources/sosci/real_oscilloscope.sosci"/>
<FILE id="LDoLqS" name="vector_display.sosci" compile="0" resource="1"
file="Resources/sosci/vector_display.sosci"/>
</GROUP>
<GROUP id="{82BCD6F1-A8BF-F30B-5587-81EE70168883}" name="svg">
<FILE id="rl17ZK" name="cog.svg" compile="0" resource="1" file="Resources/svg/cog.svg"/>