Commit Graph

33 Commits

Author SHA1 Message Date
tyler 7916e8a24e docs+chore: add screenshot to README; drop committed export PNGs and junk
- README: embed resources/Screenshot.png under the intro
- remove accidentally-committed app export outputs (spectrogram_full.png,
  spectrogram_export.png) and gitignore them so they don't return
- remove unused resources/wabbit_alpha.png and stray .qwen/settings.json.orig

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-05 15:51:12 -07:00
tyler 5c3c452133 docs: rewrite README as a fresh project overview + usage guide
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-05 15:40:44 -07:00
tyler fb7bc5486e feat: true no-X headless --render (CPU spectrogram bitmap + overlay)
Rewrite --render to compute the spectrogram and write a PNG entirely on the
CPU, with no window, no GL context, and no X server. Previously it opened a
hidden GL window and grabbed LoadImageFromScreen(), which still required an X
server (Xvfb); the output was a UI screenshot rather than the spectrogram data.

The new path (RunHeadlessRender) loads the WAV, computes the STFT, colorizes
the bitmap at native STFT resolution, bakes the mLnL annotation overlay onto
it, and exports — all CPU-only. render.c gains a GL-free colorize
(BuildSpectrogramImageCPU), a CPU font loader (LoadFontCPU), and a CPU overlay
drawer (DrawAnnotationsToImage).

Annotations draw outline + label only: mLnL captures contain many overlapping
full-band boxes whose translucent fills alpha-stack to opaque and bury the
signal. The outline marks each region while the spectrogram reads through; a
dark backing strip keeps labels legible. Note: MeasureTextEx/ImageText* bail
when font.texture.id == 0, so the CPU font sets a sentinel non-zero id (the
draw path reads glyph images, never the texture).

Render options: --annotation-opacity (overlay strength), --annotation-kinds
(comma-separated kind filter), --width (resize; default native). Removed the
obsolete --pane/--height window options and the screenshot workaround.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-03 22:37:38 -07:00
tyler 95be6f6c22 docs: rewrite README to characterize rspektrum accurately
Replaces the stale Unity-port README (wrong controls, premake build,
missing features). Documents the mLink/mLnL focus, real keybindings,
make-based build, headless --render mode, and the Xvfb GUI-driving
primer. Consolidates the old SPECTROGRAM_README.md into README.md.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-05-29 23:50:29 -07:00
Jeffery Myers 4cf96e771f add info about software render target 2026-01-13 11:47:28 -08:00
Jeffery Myers c8e40f3845 Revise license section in README.md
Updated license information to reflect CC0 1.0.
2026-01-06 16:34:47 -08:00
Peter0x44 8853ece16a Update README.md 2026-01-06 23:18:43 +00:00
Jeffery Myers 31630dded8 add more clear description on how to get the template 2025-12-09 11:36:37 -08:00
Peter0x44 e5415bcb6e Add rename folder step to all platform sections
Fixes #30
2025-12-03 05:31:26 +00:00
Jeffery Myers 1861d659a5 tweaks to lib info 2025-11-20 15:47:24 -08:00
Youness SBAI cf453b5601 Add clarification on external library dependencies in README 2025-11-20 19:36:37 +01:00
Jeffery Myers 55b448e122 Update README.md 2025-07-17 10:53:07 -07:00
Jeffery Myers 284a5f8b42 update to premake5 beta 7
replace gmake2 with gmake
2025-07-14 11:14:09 -07:00
Jeffery Myers d218555489 Update README.md 2025-02-02 11:59:51 -08:00
Jeffery Myers 2edcc85178 Update README.md 2025-01-29 12:40:10 -08:00
Jeffery Myers f498cccb69 Update README.md 2025-01-29 12:39:53 -08:00
Jeffery Myers 589d8c5f8b Update README.md 2025-01-29 12:39:17 -08:00
Jeffery Myers 48f409b15c Update README.md 2025-01-29 09:11:04 -08:00
Jeffery Myers 6fa6fab5e9 note the obvious that you need a compiler for vscode. 2025-01-15 19:13:31 -08:00
Nathan Iszlaub 312433ae8b use code formatting for commands, files, and paths 2024-11-24 00:33:27 +08:00
Nathan Iszlaub ec8968b0f3 fix minor typos and adjust casing+punctuation for consistency 2024-11-24 00:32:28 +08:00
Jeffery Myers 94a0a75d69 typo 2024-11-18 15:48:51 -08:00
Zelwaris eb20ab2d56 Update README.md 2024-09-30 20:57:20 +02:00
Jeffery Myers f8fb323310 update readme to say it uses git main 2024-09-27 07:41:45 -07:00
Jeff Myers 3f9ed218fb Make clean on MinGW-W64 batch.
Add notes to readme for how to swap to C++ or use your own code.
2024-09-20 15:56:00 -07:00
Jeffery Myers e5b0c478bb update OSX docs, they don't use the same bin as linux. 2024-08-23 07:09:36 -07:00
Jeffery Myers 9049a646a1 Updates 2024-08-17 08:53:09 -07:00
Jeffery Myers 0523db4ad6 Update README.md 2024-08-16 08:24:54 -07:00
Jeffery Myers 134bb017ee Update README.md 2024-08-14 19:36:33 -07:00
Jeffery Myers d79c7ae9af Update README.md 2024-08-14 19:35:12 -07:00
Jeffery Myers 1c30e84c38 linux info, ignores 2024-08-14 19:33:30 -07:00
Jeff Myers 3f023baa2f inital code drop. 2024-08-14 17:09:43 -07:00
Jeffery Myers fe934db383 Initial commit 2024-08-14 17:08:10 -07:00