Initial release — InstaGrain granular synthesizer v1.0

8-voice polyphonic granular synth (VST3/AU/LV2) with:
- 128 grain pool per voice, Hann windowing, linear interpolation
- Root note selector, sample rate correction, sustain pedal (CC64)
- Scatter controls, direction modes (Fwd/Rev/PingPong), freeze
- ADSR envelope, global filter (LP/HP/BP), reverb
- Waveform display with grain visualization
- Drag & drop sample loading, full state save/restore
- CI/CD for Windows/macOS/Linux

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
hariel1985
2026-03-26 17:26:06 +01:00
commit 55b5f89ac5
34 fájl változott, egészen pontosan 2728 új sor hozzáadva és 0 régi sor törölve

20
Source/EffectsPanel.h Normal file
Fájl megtekintése

@@ -0,0 +1,20 @@
#pragma once
#include <JuceHeader.h>
#include "LookAndFeel.h"
class EffectsPanel : public juce::Component
{
public:
EffectsPanel();
void resized() override;
void paint (juce::Graphics& g) override;
juce::ComboBox filterTypeBox;
juce::Slider cutoffKnob, resoKnob, reverbSizeKnob, reverbDecayKnob;
private:
juce::Label filterLabel, cutoffLabel, resoLabel, revSizeLabel, revDecayLabel;
juce::Label titleLabel;
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (EffectsPanel)
};