Commit Graph
25 Commits
Author SHA1 Message Date
Bendik Aagaard LynghaugandClaude Opus 4.8 14ad11db98 CI: cache build artifacts + --locked build (speeds the aarch64 host build)
Release / build (aarch64, aarch64, aarch64-unknown-linux-gnu) (push) Successful in 2m37s
Release / build (x86_64, ubuntu-latest, x86_64-unknown-linux-gnu) (push) Successful in 5m36s
Release / update-aur (push) Failing after 7s
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GLUwWE2KmFPzhKaf67tWbx
v0.2.8
2026-09-13 11:25:55 +02:00
Bendik Aagaard LynghaugandClaude Opus 4.8 ca42eeb386 CI: never install packages on bare runners — check deps, install only in containers
Bare runners are real hosts; pacman -Sy in CI mutates them (and can leave a
partial-sync state). Now the ephemeral container runner installs its deps as
before, while the bare (aarch64/klokka) runner is only checked for
libpipewire+clang and fails with a clear message if they're absent.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GLUwWE2KmFPzhKaf67tWbx
2026-09-13 11:21:08 +02:00
Bendik Aagaard Lynghaug ab7e2797a9 chore: Release spectrust version 0.2.8
Release / build (aarch64, aarch64, aarch64-unknown-linux-gnu) (push) Failing after 7s
Release / build (x86_64, ubuntu-latest, x86_64-unknown-linux-gnu) (push) Successful in 5m36s
Release / update-aur (push) Skipped
2026-09-13 11:18:35 +02:00
Bendik Aagaard LynghaugandClaude Opus 4.8 b230e6829a Native low-latency PipeWire capture for -p (drop pw-record subprocess)
-p now connects a real capture stream via the pipewire crate and pushes
mono f32 straight into the render channel from the RT process callback,
instead of spawning pw-record and parsing its s16 stdout. It captures the
default sink monitor (what you hear), negotiates F32 at the graph's native
rate/channels, and takes a --latency <frames> quantum hint (default 256)
so you can trade CPU/xrun-risk for lower latency.

libpipewire becomes a build+runtime dependency: CI installs the dev
headers + clang, and the PKGBUILD depends on libpipewire.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GLUwWE2KmFPzhKaf67tWbx
2026-09-13 11:16:53 +02:00
Bendik Aagaard LynghaugandClaude Opus 4.8 3dbe5c4ddd CI: fix Arch-registry publish (use makepkg --packagelist; !strip for cross-arch repack)
The runner's PKGEXT is .pkg.tar.xz, so the .zst glob never matched;
--packagelist yields the exact filename, and options=('!strip') lets the
foreign-arch binary be packaged on the aarch64 host without stripping.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GLUwWE2KmFPzhKaf67tWbx
2026-09-13 11:05:36 +02:00
Bendik Aagaard Lynghaug 63d9650c55 chore: Release spectrust version 0.2.7
Release / build (aarch64, aarch64, aarch64-unknown-linux-gnu) (push) Successful in 3m21s
Release / build (x86_64, ubuntu-latest, x86_64-unknown-linux-gnu) (push) Successful in 4m53s
Release / update-aur (push) Failing after 8s
v0.2.7
2026-09-12 20:25:56 +02:00
Bendik Aagaard LynghaugandClaude Fable 5 1cd207180f Rehome to project.uhhm.no: PKGBUILD URLs, ephemeral CI token, Arch registry publishing
- PKGBUILD url/source now point at this instance's releases.
- Release uploads use the run's own ephemeral token instead of the
  GITEA_TOKEN secret.
- The publish job also builds both architectures' packages (repack
  PKGBUILD, CARCH override) and uploads them to the instance Arch
  package registry (repository name: uhhm).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GLUwWE2KmFPzhKaf67tWbx
2026-09-12 17:30:43 +02:00
Bendik Lynghaug 87e40a2afa Update README.md 2026-06-23 21:51:22 +02:00
Bendik Aagaard Lynghaug cd8c4a8ff3 chore: Release spectrust version 0.2.6 v0.2.6 2026-06-23 21:16:24 +02:00
Bendik Aagaard LynghaugandClaude Sonnet 4.6 b7e861093e feat: runtime controls, configurable audio format, README, UX polish
- Add runtime key bindings: [/] drop-off, ,/. log scaling, -/+ sensitivity
- Add --fps named flag (was positional), --rate and --channels CLI args
- Fix version string to auto-read from Cargo.toml
- Graceful error when pw-record is not found
- Add README with usage table, input mode examples, runtime controls
- Improve arg help text with ranges and clearer descriptions

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-23 21:16:02 +02:00
Bendik Aagaard Lynghaug 5201b503e6 chore: Release spectrust version 0.2.5 v0.2.5 2026-06-23 15:50:04 +02:00
Bendik Aagaard LynghaugandClaude Sonnet 4.6 79544f64c3 perf: decouple audio capture from render loop with dedicated thread
Move PCM decoding into a producer thread that feeds an mpsc channel,
letting the render loop drain samples non-blockingly each frame. Add a
frame-aligned sleep via event::poll to replace the implicit CPU yield
that the old blocking read provided. Also replace powf(0.5) with sqrt().

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-23 15:49:30 +02:00
Bendik Aagaard Lynghaug df06d7fa36 chore: Release spectrust version 0.2.4 v0.2.4 2026-06-22 16:18:11 +02:00
Bendik Aagaard LynghaugandClaude Sonnet 4.6 af5a345458 add MIT LICENSE
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-22 16:17:53 +02:00
Bendik Aagaard Lynghaug cf05f6a796 chore: Release spectrust version 0.2.3 v0.2.3 2026-06-22 16:05:22 +02:00
Bendik Aagaard LynghaugandClaude Sonnet 4.6 cce05dbfcc fix: remove ncurses dependency from PKGBUILD
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-22 16:02:59 +02:00
Bendik Aagaard Lynghaug 70543e210a chore: Release spectrust version 0.2.2 v0.2.2 2026-06-22 16:01:58 +02:00
Bendik Aagaard LynghaugandClaude Sonnet 4.6 ccfb20f8bf fix: replace ncurses with crossterm to fix CI builds on both arches
ncurses-rs is broken on Arch Linux ARM (missing TRUE constant in
generated bindings) and the git HEAD version breaks Ubuntu too.
crossterm is pure Rust with no C dependency, eliminating the issue
on all platforms.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-22 16:01:36 +02:00
Bendik Aagaard Lynghaug 0bb335e429 chore: Release spectrust version 0.2.1 v0.2.1 2026-06-22 15:20:45 +02:00
Bendik Aagaard LynghaugandClaude Sonnet 4.6 754527d029 fix: patch ncurses via git to fix aarch64 build
ncurses-6.0.1 on crates.io uses a TRUE constant that Arch Linux ARM's
ncurses headers no longer define, breaking the rpi runner. Patch to git
HEAD which has the fix.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-22 15:20:20 +02:00
Bendik Aagaard Lynghaug f263ad74da chore: Release spectrust version 0.2.0 v0.2.0 2026-06-22 13:57:11 +02:00
Bendik Aagaard Lynghaug e0871f23c2 add aur and ci release routines 2026-06-22 13:56:41 +02:00
Bendik Aagaard Lynghaug 77c0c4d3e6 fix a slew of bugs and latency 2026-06-22 13:49:20 +02:00
Bendik Aagaard Lynghaug 2ade4ef543 fix view diff 2025-04-10 13:59:42 +02:00
Bendik Aagaard Lynghaug bc4c3d1fd3 looks good enough for a -p 2025-04-10 13:04:20 +02:00