Commit graph

21 commits

Author SHA1 Message Date
Armin
9e84707f93 Fix filter type dropdown emptying when selecting LP 48dB
The APVTS parameterChanged callback delivers the parameter's denormalised
value, which for an AudioParameterChoice is the choice index, not a
normalised 0..1 value. The handler was multiplying it by (numItems - 1),
so LP 48dB (index 8) produced itemId 65 and cleared the box. Map the
received index straight to itemId (index + 1).
2026-08-13 16:37:56 +02:00
Armin
45d6082657 Reorder filter dropdown: list LP 48dB below LP 24dB
Keep the parameter choice indices stable (so saved projects, .cfl
files and presets stay correct) and only reorder the displayed menu
via explicit item IDs plus a new IndexedComboBoxAttachment, since the
stock JUCE ComboBoxAttachment hard-maps choice index to menu position.
2026-08-13 14:55:33 +02:00
Armin
a2485907ef Add bottom status bar with git build info and compile time 2026-08-13 12:51:42 +02:00
Armin
cd2caf7821 Add delay invert + flatten LEDs; fix flatten to narrow bounce width instead of shortening tail 2026-08-13 04:28:58 +02:00
Armin
462891fb11 updateeeees 2026-08-13 03:39:39 +02:00
Armin
d034139b5e rework arpeggiator with blank notes and progressions 2026-08-13 02:09:39 +02:00
Armin
3331b4cc16 add arpeggiator, rename presets, move spectrum analyzer into waveform 2026-08-13 00:38:10 +02:00
Armin
d79af00b23 Limit rotary knob value text shown by 1 decimal 2026-07-17 16:35:58 +02:00
Armin
4acca46260 Tighten layout: reduce gaps, shrink header, reposition logo, rename newlogo→logo 2026-07-17 00:48:49 +02:00
Armin
628e1e3cba 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
af87193643 Add ping-pong delay, fix preset save extension, align reverb/scale UI 2026-07-16 00:49:09 +02:00
Armin
758016634f Wire up remaining FX members, param layout, and section bounds 2026-07-15 23:54:52 +02:00
Armin
6cd7d4f3ba Add brickwall limiter FX section 2026-07-15 23:49:51 +02:00
Armin
fcdb1939ee Make patch LCD clickable to open .cfl load/save file menu 2026-07-15 23:48:41 +02:00
Armin
6e37f224e1 fix pitch bend mapping, add inertia when releasing 2026-07-15 21:24:04 +02:00
Armin
6f63b403e3 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
14402040d3 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
6432ab060d feat: add octave and halftone transpose menus 2026-07-14 01:19:44 +02:00
Armin
5cc704c1d1 feat: beat-sync LFOs and delay to host BPM 2026-07-14 01:19:29 +02:00
Armin
79be724e5d 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
dca008e860 init 2026-07-13 20:57:38 +02:00