Commit graph

49 commits

Author SHA1 Message Date
Armin
9c88380d1b Fix preset name not restored on plugin reopen
The plugin saved only parameter values, so on reopening the editor
reset to the default "Zero State" even though another patch was
selected. Store the chosen preset name as a presetName property on the
APVTS ValueTree (set on preset select, randomize, and .cfl load) so it
round-trips with the saved state and the editor restores the correct
name and index. Parameter tweaks made after selecting a preset are
preserved since only the label is restored, not re-applied.
2026-08-13 14:39:56 +02:00
Armin
9b554cbca2 Fix filter env: restore unipolar modulation so all env knobs are responsive
Reverts the sustain-relative modulation that made F.ENV SUS and the
cutoff knob feel dead while a note was held. The envelope now modulates
up from the base cutoff; at env amount 0 the cutoff equals the knob, and
lowering env amount darkens the held tone as expected.

Also extends the filter to 24/48 dB modes (extra TPT stages), adds the
matching combobox options, gives knobs a real blurred drop shadow, and
updates the AGENTS.md filterType choice count.
2026-08-13 14:15:41 +02:00
Armin
80a84a2f1c Add bottom status bar with git build info and compile time 2026-08-13 12:51:42 +02:00
Armin
ffdc2d0e2a Add delay invert + flatten LEDs; fix flatten to narrow bounce width instead of shortening tail 2026-08-13 04:28:58 +02:00
Armin
023071154e Fix delay ping-pong: real stereo bounce + rename LED label to PINGPONG 2026-08-13 04:15:42 +02:00
Armin
ac62d7a30b Fix preset dialog default dir resolving to / on Linux 2026-08-13 04:05:21 +02:00
Armin
243d352cba updateeeees 2026-08-13 03:39:39 +02:00
Armin
84fab88ea1 rework arpeggiator with blank notes and progressions 2026-08-13 02:09:39 +02:00
Armin
5e5f7746b4 rework arpeggiator patterns 2026-08-13 01:39:02 +02:00
Armin
e5e3173afe re-work appegiator patterns 2026-08-13 01:15:17 +02:00
Armin
bb0f39a87b add arpeggiator, rename presets, move spectrum analyzer into waveform 2026-08-13 00:38:10 +02:00
Armin
774d9295ea update logo.png 2026-08-12 23:26:30 +02:00
Armin
e0937bea2d Add JP-8000 like "supersaw" waveform 2026-08-12 20:13:57 +02:00
Armin
8cdbf3c238 Limit rotary knob value text shown by 1 decimal 2026-07-17 16:35:58 +02:00
Armin
fdc94c38a4 Fix rotary knob fader curve mapping functions, lower highpass frequency
in DSP
2026-07-17 15:26:06 +02:00
Armin
288fbc1163 Fix some compiler warnings when building JUCE 2026-07-17 15:03:03 +02:00
Armin
9c3de80748 Tighten layout: reduce gaps, shrink header, reposition logo, rename newlogo→logo 2026-07-17 00:48:49 +02:00
Armin
91a1d96ab8 UI polish: amber theme, smooth spectrum, MIDI LED, VU tuning
- Rename section labels: COMPRESSOR → COMPRESSION, AUTO-PAN → PANNING
- Replace spectrum analyzer bars with smooth gapless filled wave
- Use gold (#c59c07) for wave/spectrum strokes and piano roll active keys
- Amber CRT-style patch LCD with dark background and gold dot-matrix text
- Add MIDI signal LED with glow between semi and scale controls
- Reduce VU meter sensitivity (5x → 1.5x) and match amber gradient theme
- Add subtle glow behind section and sub-section boxes
- Fix Compressor.h class name and PluginProcessor include to match
2026-07-16 02:31:34 +02:00
Armin
656f1c2bd5 replace logo 2026-07-16 01:42:56 +02:00
Armin
5c4928252c Add ping-pong delay, fix preset save extension, align reverb/scale UI 2026-07-16 00:49:09 +02:00
Armin
ab93d7114b Wire up remaining FX members, param layout, and section bounds 2026-07-15 23:54:52 +02:00
Armin
782b380e17 Make pitch bend wheel drag start at center (0) 2026-07-15 23:53:34 +02:00
Armin
f4253687e8 Make all dropdown menus consistent height and aligned with knobs 2026-07-15 23:52:21 +02:00
Armin
320881a1cf Tune synth down one octave; add LFO1/LFO2 OSC2 phase destination 2026-07-15 23:51:58 +02:00
Armin
e0b005c7ae Add brickwall limiter FX section 2026-07-15 23:49:51 +02:00
Armin
545a499de8 Make patch LCD clickable to open .cfl load/save file menu 2026-07-15 23:48:41 +02:00
Armin
86bda9d762 Add 11 additional oscillator waveforms 2026-07-15 23:46:38 +02:00
Armin
38fcf8ed14 fix pitch bend mapping, add inertia when releasing 2026-07-15 21:24:04 +02:00
Armin
3b0f203684 change opacity of UI elements; use logarithmic volume knob curve 2026-07-15 19:07:03 +02:00
Armin
5ebbe91744 re-fine layout on UI, add new screenshot 2026-07-15 18:29:49 +02:00
Armin
4a0c296331 new logo UI adaptation; replace screenshot 2026-07-15 17:27:06 +02:00
Armin
134c3b08f9 update screenshot, refine UI layout in PluginEditor.cpp 2026-07-15 17:03:41 +02:00
Armin
021bc21b8a update background and shot, refine UI gaps and alignments 2026-07-15 16:23:07 +02:00
Armin
3ac6d2dfd1 fix: stretch background image to fill 100% of horizontal width 2026-07-14 19:17:31 +02:00
Armin
0ad6afdf6b ui polish: center header elements, highlight active preset section, longer piano decay, remove unused PNGs 2026-07-14 14:17:39 +02:00
Armin
0c8da93549 fix: clear preset selection checkmark when Randomize is used
Set currentPresetIndex to -1 in randomizeParameters so the preset menu
no longer shows a tick on the previously selected preset.
2026-07-14 14:01:27 +02:00
Armin
8d883b5bd4 feat: add presets, Randomize button, menu highlight, finer LFO depth, preset-switch fade-out
- PresetManager: add ~40 new presets including a new Techno category with
  LFO-to-OSC-pitch movement, plus Bass/Lead/Pad/Keys/Brass/Strings/Wind/
  Arp/Pluck/FX expansions
- UI: add RANDOM button; highlight the currently selected entry in all
  dropdown menus (incl. ticking the active preset in the preset browser)
- LFO depth: finer 0.001 step with a skew curve so the lower range resolves
  much finer than the upper range (shared by LFO1 and LFO2)
- DSP: fade out active voices over 250ms on preset change / randomize so long
  release tails from the previous sound are silenced
- Update bg.png
2026-07-14 13:54:17 +02:00
Armin
7e52b574a6 Switch license to AGPLv3 to align with JUCE license. 2026-07-14 12:46:27 +02:00
Armin
9522475bee ui: even out vertical section spacing to a consistent 10px gap
Move amp env/filter env/master boxes down 10px, and shift the
distortion, LFO/delay/reverb, and visualizer/piano-roll bands up so
each band sits a consistent 10px below the one above it. Reduce
baseHeight to 1100 to keep the bottom margin tight.
2026-07-14 12:33:10 +02:00
Armin
d1454d1d7f rename image files 2026-07-14 11:21:57 +02:00
Armin
c91cf4e594 cleanup; small changes to PluginEditor 2026-07-14 01:45:51 +02:00
Armin
d43a78b255 feat: add octave and halftone transpose menus 2026-07-14 01:19:44 +02:00
Armin
8e9b7cbc20 feat: beat-sync LFOs and delay to host BPM 2026-07-14 01:19:29 +02:00
Armin
3d91b21681 ui: match spectrum analyzer green to waveform green 2026-07-14 01:16:57 +02:00
Armin
86769c57a2 ui: swap title logo to cf3d02.png, crop transparent margins, add padding, drop header divider 2026-07-14 01:16:49 +02:00
Armin
13947bab31 Fix menu scaling issues, fix preset menu layout, add LED display (to
show patch), add prev/next patch buttons
2026-07-14 00:35:26 +02:00
Armin
77669a4c51 Piano keys: add subtle vertical gradient for 3D appearance 2026-07-13 22:40:43 +02:00
Armin
7152553a62 Smoother rotary knobs: 288-degree sweep range with startFromMousePosition 2026-07-13 22:13:31 +02:00
Armin
5e0d506704 init 2026-07-13 20:57:38 +02:00