kopia lustrzana https://github.com/jameshball/osci-render
Add several example presets
rodzic
b3f6912327
commit
4db0b3f8e1
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.
|
@ -80,7 +80,7 @@ void EffectComponent::setupComponent() {
|
||||||
|
|
||||||
lfoSlider.setRange(parameter->lfoRate->min, parameter->lfoRate->max, parameter->lfoRate->step);
|
lfoSlider.setRange(parameter->lfoRate->min, parameter->lfoRate->max, parameter->lfoRate->step);
|
||||||
lfoSlider.setValue(parameter->lfoRate->getValueUnnormalised(), juce::dontSendNotification);
|
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)) {
|
if (lfo.getSelectedId() == static_cast<int>(LfoType::Static)) {
|
||||||
lfoSlider.setVisible(false);
|
lfoSlider.setVisible(false);
|
||||||
|
|
|
@ -10,6 +10,10 @@ SosciMainMenuBarModel::SosciMainMenuBarModel(SosciPluginEditor& e, SosciAudioPro
|
||||||
|
|
||||||
std::vector<std::tuple<juce::String, const void *, int>> examples = {
|
std::vector<std::tuple<juce::String, const void *, int>> examples = {
|
||||||
{"default.sosci", BinaryData::default_sosci, BinaryData::default_sosciSize},
|
{"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
|
// This is a hack - ideally I would improve the MainMenuBarModel class to allow for submenus
|
||||||
|
|
|
@ -52,9 +52,13 @@ VisualiserSettings::VisualiserSettings(VisualiserParameters& p, int numChannels)
|
||||||
triggerValue.setEnabled(sweepToggle.getToggleState());
|
triggerValue.setEnabled(sweepToggle.getToggleState());
|
||||||
resized();
|
resized();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
parameters.screenOverlay->addListener(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
VisualiserSettings::~VisualiserSettings() {}
|
VisualiserSettings::~VisualiserSettings() {
|
||||||
|
parameters.screenOverlay->removeListener(this);
|
||||||
|
}
|
||||||
|
|
||||||
void VisualiserSettings::paint(juce::Graphics& g) {
|
void VisualiserSettings::paint(juce::Graphics& g) {
|
||||||
g.fillAll(Colours::darker);
|
g.fillAll(Colours::darker);
|
||||||
|
@ -86,3 +90,11 @@ void VisualiserSettings::resized() {
|
||||||
sweepMs.setBounds(area.removeFromTop(rowHeight));
|
sweepMs.setBounds(area.removeFromTop(rowHeight));
|
||||||
triggerValue.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) {}
|
||||||
|
|
|
@ -196,13 +196,15 @@ public:
|
||||||
std::vector<IntParameter*> integers = {screenOverlay};
|
std::vector<IntParameter*> integers = {screenOverlay};
|
||||||
};
|
};
|
||||||
|
|
||||||
class VisualiserSettings : public juce::Component {
|
class VisualiserSettings : public juce::Component, public juce::AudioProcessorParameter::Listener {
|
||||||
public:
|
public:
|
||||||
VisualiserSettings(VisualiserParameters&, int numChannels = 2);
|
VisualiserSettings(VisualiserParameters&, int numChannels = 2);
|
||||||
~VisualiserSettings();
|
~VisualiserSettings();
|
||||||
|
|
||||||
void paint(juce::Graphics& g) override;
|
void paint(juce::Graphics& g) override;
|
||||||
void resized() override;
|
void resized() override;
|
||||||
|
void parameterValueChanged(int parameterIndex, float newValue) override;
|
||||||
|
void parameterGestureChanged(int parameterIndex, bool gestureIsStarting) override;
|
||||||
|
|
||||||
double getIntensity() {
|
double getIntensity() {
|
||||||
return parameters.intensityEffect->getActualValue() / 100;
|
return parameters.intensityEffect->getActualValue() / 100;
|
||||||
|
|
|
@ -41,7 +41,13 @@
|
||||||
resource="1" file="Resources/oscilloscope/vector_display_reflection.jpg"/>
|
resource="1" file="Resources/oscilloscope/vector_display_reflection.jpg"/>
|
||||||
</GROUP>
|
</GROUP>
|
||||||
<GROUP id="{08DE8F94-4A00-7C71-4AF3-4C34C821A5DF}" name="sosci">
|
<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="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>
|
||||||
<GROUP id="{82BCD6F1-A8BF-F30B-5587-81EE70168883}" name="svg">
|
<GROUP id="{82BCD6F1-A8BF-F30B-5587-81EE70168883}" name="svg">
|
||||||
<FILE id="rl17ZK" name="cog.svg" compile="0" resource="1" file="Resources/svg/cog.svg"/>
|
<FILE id="rl17ZK" name="cog.svg" compile="0" resource="1" file="Resources/svg/cog.svg"/>
|
||||||
|
|
Ładowanie…
Reference in New Issue