Commit graph

9 commits

Author SHA1 Message Date
Armin
f52c13009b Add color legend to power spectrum section
Add a 3-item legend below the power spectrum chart explaining the
line colors: Power Spectrum (cyan), Cutoff (yellow dashed), Noise
Floor (red dashed). Reuses the .legend CSS classes added in the
previous commit.
2026-07-06 18:10:45 +02:00
Armin
2d91d847d4 Add color legend to live spectrum section
Add a 4-item legend below the realtime FFT chart explaining the line
colors: FFT Spectrum (cyan), Peak Hold (white), Max Peaks (orange),
Cutoff (red). Also add corresponding CSS classes for the legend
layout and swatches, including a dashed variant for the
spectrum-section legend.
2026-07-06 18:10:26 +02:00
Armin
1972add309 Add cutoff max falloff decay selector
Introduce a new dropdown to control how fast the max-cutoff marker
decays toward the live cutoff on the realtime spectrum. Options:
  Off   — max cutoff holds indefinitely (manual reset only)
  Slow  — 1% gap reduction per frame
  Medium — 3% gap reduction per frame
  Fast   — 8% gap reduction per frame

Previously the max-cutoff line only went up and never came back down
unless the user clicked Reset.
2026-07-06 18:10:05 +02:00
Armin
e159b76e0d Add peak hold decay rate selector
Introduce a new dropdown to control how fast the peak-hold line
decays on the live spectrum. Options:
  Off   — peaks never decay (manual reset only)
  Slow  — slow fade (0.005/frame)
  Medium — moderate fade (0.015/frame, matches previous fixed rate)
  Fast   — quick fade (0.03/frame)

Previously the decay rate was hardcoded at 0.015/frame.
2026-07-06 18:09:41 +02:00
Armin
210b4c2d3d Expand window function selector to 8 options
Add Hamming, Bartlett, Gaussian, and Kaiser window options to the
live spectrum display. Previously only None, Hanning, Blackman-Harris,
and Flat Top were available. The new windows map to different visual
power-curve scalings in the render loop.

The window function only affects the realtime spectrum visualization,
not the static psychoacoustic analysis (which always uses Hanning).
2026-07-06 18:09:24 +02:00
Armin
a659bc437e Replace emoji load button with SVG folder icon
Replace the emoji character 📂 with an inline Feather SVG folder icon
for the Load File button. The SVG matches the folder icon used in
Feather icon set and provides consistent rendering across platforms.
2026-07-06 18:09:09 +02:00
Armin
2be1351d5e update README 2026-07-05 22:58:59 +02:00
Armin
c2ecb7eb46 fix dashes 2026-07-05 01:19:07 +02:00
Armin
c985d235a3 init 2026-07-05 00:44:08 +02:00