fix dashes

This commit is contained in:
Armin 2026-08-30 14:22:24 +02:00
commit 49eb039050

View file

@ -7,7 +7,7 @@ A minimalist **7-band parametric equalizer** with a cyber/neon UI, built on
This README is intentionally verbose: it covers what the plugin *is*, how it is This README is intentionally verbose: it covers what the plugin *is*, how it is
structured, how every band behaves, and how to build it from source on any structured, how every band behaves, and how to build it from source on any
platform — including Linux/Artix without the WebKitGTK/GTK developer headers. platform - including Linux/Artix without the WebKitGTK/GTK developer headers.
--- ---
@ -49,25 +49,25 @@ state between sessions via a JUCE `AudioProcessorValueTreeState`.
### On-screen controls ### On-screen controls
- **The visualiser** — the main field shows: - **The visualiser** - the main field shows:
- the **live input spectrum** (a realtime FFT analyser), drawn as a glowing, - the **live input spectrum** (a realtime FFT analyser), drawn as a glowing,
filled waveform; filled waveform;
- the **static summed EQ curve** (the actual filter response), overlaid on the - the **static summed EQ curve** (the actual filter response), overlaid on the
same log-frequency axis so peaks line up with their bands; same log-frequency axis so peaks line up with their bands;
- the neon **0 dB centre line** and reference grid. - the neon **0 dB centre line** and reference grid.
- **Per-band faders** — drag a band vertically to change its gain, horizontally - **Per-band faders** - drag a band vertically to change its gain, horizontally
to move its frequency, or use the mouse wheel to nudge its Q. The knobs and to move its frequency, or use the mouse wheel to nudge its Q. The knobs and
numeric readouts below each fader are permanently linked to it. numeric readouts below each fader are permanently linked to it.
- **LEVEL / FREQ / Q knobs** — an alternative, precise way to edit the currently - **LEVEL / FREQ / Q knobs** - an alternative, precise way to edit the currently
hovered band. hovered band.
- **MASTER fader** — output trim. - **MASTER fader** - output trim.
- **SENS slider** — vertical offset for the live spectrum trace (how visually - **SENS slider** - vertical offset for the live spectrum trace (how visually
"hot" the analyser appears; the display is pre-tuned to real per-FFT-bin "hot" the analyser appears; the display is pre-tuned to real per-FFT-bin
levels, so it reads meaningfully without touching this). levels, so it reads meaningfully without touching this).
- **WAVE slider** — opacity of the live spectrum waveform. - **WAVE slider** - opacity of the live spectrum waveform.
- **HUE / SAT / BRI sliders** — recolor the entire palette (colour-shift, global - **HUE / SAT / BRI sliders** - recolor the entire palette (colour-shift, global
saturation and brightness) for a custom neon look. saturation and brightness) for a custom neon look.
- **SCALE selector** — fractional UI scaling for high-DPI or small screens. - **SCALE selector** - fractional UI scaling for high-DPI or small screens.
- A **status bar** shows the build version and, when the plugin is built from a - A **status bar** shows the build version and, when the plugin is built from a
git checkout, the current branch/commit and dirty state. git checkout, the current branch/commit and dirty state.
@ -79,8 +79,8 @@ state between sessions via a JUCE `AudioProcessorValueTreeState`.
|---------------|--------------------------|--------------------------| |---------------|--------------------------|--------------------------|
| Band fader | Vertical = gain | Adjusts band Q | | Band fader | Vertical = gain | Adjusts band Q |
| | Horizontal = frequency | | | | Horizontal = frequency | |
| Per-band knobs| Rotate = value | — | | Per-band knobs| Rotate = value | - |
| Master fader | Vertical = output gain | — | | Master fader | Vertical = output gain | - |
Double-click any knob or fader to reset it to its default value. Double-click any knob or fader to reset it to its default value.
@ -117,7 +117,7 @@ renders (aggregated into log-spaced bins from 20 Hz to 20 kHz).
### Requirements ### Requirements
- **CMake 3.15+** and a C++17 compiler (Clang, GCC, or MSVC). - **CMake 3.15+** and a C++17 compiler (Clang, GCC, or MSVC).
- [JUCE 8.0.7](https://github.com/juce-framework/JUCE) — fetched automatically - [JUCE 8.0.7](https://github.com/juce-framework/JUCE) - fetched automatically
by CMake via `FetchContent` when `JUCE_ROOT` is not set. To reuse an existing by CMake via `FetchContent` when `JUCE_ROOT` is not set. To reuse an existing
checkout, configure with `-DJUCE_ROOT=/path/to/JUCE`. checkout, configure with `-DJUCE_ROOT=/path/to/JUCE`.
@ -141,7 +141,7 @@ make install # copy into ~/Library/Audio/Plug-Ins and codesign
### Linux / Artix note (no GTK or WebKitGTK headers required) ### Linux / Artix note (no GTK or WebKitGTK headers required)
The plugin **does not depend on GTK or WebKitGTK developer headers**, so it The plugin **does not depend on GTK or WebKitGTK developer headers**, so it
builds cleanly on minimal/headless-flavored distros such as **Artix** — no builds cleanly on minimal/headless-flavored distros such as **Artix** - no
`webkit2gtk`, `gtk3`-devel, `libsoup` or `jsc` packages needed. `webkit2gtk`, `gtk3`-devel, `libsoup` or `jsc` packages needed.
This is guaranteed in `CMakeLists.txt`: This is guaranteed in `CMakeLists.txt`:
@ -150,7 +150,7 @@ This is guaranteed in `CMakeLists.txt`:
target_compile_definitions(GelykEQ PRIVATE JUCE_WEB_BROWSER=0) target_compile_definitions(GelykEQ PRIVATE JUCE_WEB_BROWSER=0)
``` ```
JUCE's Linux `FileChooser` in JUCE 8 no longer links GTK either — it shells out JUCE's Linux `FileChooser` in JUCE 8 no longer links GTK either - it shells out
to `zenity`/`kdialog` at runtime, and Gelyk never opens a native file dialog. to `zenity`/`kdialog` at runtime, and Gelyk never opens a native file dialog.
Disabling `JUCE_WEB_BROWSER` removes the WebKitGTK-backed `WebBrowserComponent` Disabling `JUCE_WEB_BROWSER` removes the WebKitGTK-backed `WebBrowserComponent`
(which Gelyk does not use), eliminating the entire GTK/WebKit include chain. (which Gelyk does not use), eliminating the entire GTK/WebKit include chain.
@ -163,4 +163,4 @@ Disabling `JUCE_WEB_BROWSER` removes the WebKitGTK-backed `WebBrowserComponent`
## License ## License
See the JUCE license for the framework; the Gelyk EQ source follows the same See the JUCE license for the framework; the Gelyk EQ source follows the same
licensing model. (Adjust per your chosen licensing.) licensing model. (Adjust per your chosen licensing.)