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.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);
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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) {}
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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"/>
|
||||
|
|
Ładowanie…
Reference in New Issue