Commit graph

72 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
1a8928e8ce 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
a1cd68b6b3 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
d4e738c9f1 Fix filter env: modulate relative to sustain so cutoff knob stays audible at any env amount 2026-08-13 13:37:39 +02:00
Armin
c6378a676f Fix envelope time knobs: use true log scaling instead of inverted 0.3 skew 2026-08-13 13:23:35 +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
0af34cd89d Fix delay ping-pong: real stereo bounce + rename LED label to PINGPONG 2026-08-13 04:15:42 +02:00
Armin
54c99d90ee Fix preset dialog default dir resolving to / on Linux 2026-08-13 04:05:21 +02:00
Armin
9b1d34b24c replace screenshot, fix arpeggiator reset 2026-08-13 04:00:25 +02:00
Armin
502565156b Fix arp INVERT dropping an octave; invert Stab/Pinky patterns 2026-08-13 03:47:46 +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
f79842893a Make the Supersaw Array preset use Supersaw OSC waveforms 2026-08-13 01:44:00 +02:00
Armin
7c444ad849 rework arpeggiator patterns 2026-08-13 01:39:02 +02:00
Armin
56fc80c405 re-work appegiator patterns 2026-08-13 01:15:17 +02:00
Armin
3331b4cc16 add arpeggiator, rename presets, move spectrum analyzer into waveform 2026-08-13 00:38:10 +02:00
Armin
08830c2080 update logo.png 2026-08-12 23:26:30 +02:00
Armin
fd1625a4b5 Add JP-8000 like "supersaw" waveform 2026-08-12 20:13:57 +02:00
Armin
d79af00b23 Limit rotary knob value text shown by 1 decimal 2026-07-17 16:35:58 +02:00
Armin
8c0f55f1e7 Fix rotary knob fader curve mapping functions, lower highpass frequency
in DSP
2026-07-17 15:26:06 +02:00
Armin
0beebaa46d Fix some compiler warnings when building JUCE 2026-07-17 15:03:03 +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
5c0767d17a replace logo 2026-07-16 01:42:56 +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
d4db11b195 Fix delay plucking with interpolated read tap 2026-07-16 00:21:14 +02:00
Armin
c632bda92f update screenshot, change presets (phasing) 2026-07-16 00:18:22 +02:00
Armin
758016634f Wire up remaining FX members, param layout, and section bounds 2026-07-15 23:54:52 +02:00
Armin
270abe2cc0 Add VERSION file, preset DTD, and .cfl version-compatibility check 2026-07-15 23:54:25 +02:00
Armin
c45d12db1d Make pitch bend wheel drag start at center (0) 2026-07-15 23:53:34 +02:00
Armin
27cb9d3a85 Update presets: remove distortion mix, add symmetry/tone and LFO1 OSC2 phase 2026-07-15 23:52:54 +02:00
Armin
c6415cb28d Sort preset categories and names alphabetically 2026-07-15 23:52:43 +02:00
Armin
b8b0624a80 Make master fader natural by applying it as final post-limiter stage 2026-07-15 23:52:33 +02:00
Armin
38beb8d53a Make all dropdown menus consistent height and aligned with knobs 2026-07-15 23:52:21 +02:00
Armin
a8928fc6a4 Tune synth down one octave; add LFO1/LFO2 OSC2 phase destination 2026-07-15 23:51:58 +02:00
Armin
1abf4f4b60 Add distortion Symmetry and Tone knobs 2026-07-15 23:51:38 +02:00
Armin
2a1feaaea9 Remove compressor/distortion mix (force 100% wet) 2026-07-15 23:50:31 +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
0e9a90a89b Add 11 additional oscillator waveforms 2026-07-15 23:46:38 +02:00
Armin
6e37f224e1 fix pitch bend mapping, add inertia when releasing 2026-07-15 21:24:04 +02:00
Armin
ea6a70e090 change opacity of UI elements; use logarithmic volume knob curve 2026-07-15 19:07:03 +02:00
Armin
5ac73bee25 re-fine layout on UI, add new screenshot 2026-07-15 18:29:49 +02:00
Armin
0199ac1f0a new logo UI adaptation; replace screenshot 2026-07-15 17:27:06 +02:00
Armin
95ab993312 update screenshot, refine UI layout in PluginEditor.cpp 2026-07-15 17:03:41 +02:00
Armin
4501198711 update background and shot, refine UI gaps and alignments 2026-07-15 16:23:07 +02:00
Armin
68d71f5cc6 fix: stretch background image to fill 100% of horizontal width 2026-07-14 19:17:31 +02:00
Armin
ce37b9a2a5 ui polish: center header elements, highlight active preset section, longer piano decay, remove unused PNGs 2026-07-14 14:17:39 +02:00