Commit Graph

42 Commits

Author SHA1 Message Date
3b4f507df9 optional additive blending for the spectrogram 2026-03-29 03:04:12 +02:00
baf6fd94cc some more refactoring
- UIState.h: Replaced C-style arrays bool[] and ImVec4[] with
std::array<bool, kMaxChannels> and std::array<ImVec4, kMaxChannels> for
type safety and STL compatibility.
  - Application.cpp: Extracted duplicated DPI calculation (lines 189-196
and 475-481) into a systemDpiScale() helper method, reducing both call
sites to single-line calls.
  - Application.cpp: Replaced magic 1400, 900 window dimensions with
kDefaultWindowWidth/kDefaultWindowHeight constants (defined in Types.h).
  - AudioEngine.cpp: Named the magic epsilon thresholds 1e-20f →
kLinearEpsilon and 1e-30f → kLogGuard with explanatory comments, defined
in an anonymous namespace.
  - Types.h: Added kDefaultWindowWidth and kDefaultWindowHeight
constants.
2026-03-28 16:09:29 +01:00
b42d7fb69b split off more stuff 2026-03-28 15:40:16 +01:00
b5906d2ab1 split off AudioEngine 2026-03-28 15:39:47 +01:00
37437b3212 add multi-device support 2026-03-27 01:30:10 +01:00
aa2d5463de wasm: enumerate all available media devices 2026-03-27 01:02:10 +01:00
74e1c34446 wasm: improve HiDPI support 2026-03-27 00:50:50 +01:00
4e102fc31e wasm: disable ImGUI debug tools 2026-03-26 15:01:36 +01:00
103f17b8e9 HiDPI support -- fractional scaling is a bit broken, sometimes crashes, is a bit blurry 2026-03-25 23:32:08 +01:00
e8867e4b01 add two-finger pan and pinch-to-zoom to the waterfall 2026-03-25 23:11:53 +01:00
91edca87e2 resample if the texture width is lower than the FFT size 2026-03-25 23:06:12 +01:00
9d30fe3d34 wasm: add a fullscreen button 2026-03-25 22:55:44 +01:00
c526f00957 rename the whole thing to baudmine >:-) 2026-03-25 22:48:50 +01:00
dfe61b65e1 move the freq. scale selector to the sidebar 2026-03-25 22:33:44 +01:00
2e91ed8570 peak trace: fix for log scale 2026-03-25 22:23:29 +01:00
d139ad517e peak trace: persist min/max 2026-03-25 22:23:13 +01:00
2bf7ee45c8 peak trace: limit min/max freq. 2026-03-25 22:13:57 +01:00
2f5f9c6e79 peak trace: initial work 2026-03-25 22:08:09 +01:00
9b8fea3c68 minor: persist "snap to peaks", change width of dropdown menus 2026-03-25 21:59:17 +01:00
67247654cf global peak label moved to the spectrogram 2026-03-25 21:54:03 +01:00
1918645d53 Cursors: optional snapping 2026-03-25 21:53:36 +01:00
608ff9ed85 wasm: config support 2026-03-25 21:38:03 +01:00
a1b769336e improved formatting and positioning of cursor labels 2026-03-25 21:32:33 +01:00
c9b6b8d83d better Hz/db formatting 2026-03-25 21:09:33 +01:00
e139e564c9 swap left/right default colors 2026-03-25 21:09:21 +01:00
753670aa72 zoom slider 2026-03-25 21:09:02 +01:00
0b0f6da13a Cursors: reset button 2026-03-25 20:30:39 +01:00
5aa316679c add hover cursor 2026-03-25 20:30:29 +01:00
c4d45a2f83 wasm: fix stereo 2026-03-25 20:11:29 +01:00
ab52775ba7 wasm support 2026-03-25 19:50:49 +01:00
548db30cdd dropped portaudio for miniaudio 2026-03-25 19:50:43 +01:00
f1f58168f3 commit no. 11 2026-03-25 19:49:06 +01:00
586328a38b commit no. 10 2026-03-25 19:48:56 +01:00
1670e4eea6 commit no. 9 2026-03-25 19:48:36 +01:00
740f957b7c commit no. 8 2026-03-25 19:48:30 +01:00
7b9a87fbc0 commit no. 7 2026-03-25 19:48:24 +01:00
cf397eaa2d commit no. 6 2026-03-25 19:48:16 +01:00
7503052079 commit no. 5 2026-03-25 19:47:37 +01:00
0c7ff40638 commit no. 4 2026-03-25 19:47:26 +01:00
cc5241a1e5 commit no. 3 2026-03-25 19:47:16 +01:00
f45278123f commit no. 2 2026-03-25 19:46:56 +01:00
a513c66503 initial commit 2026-03-25 19:46:15 +01:00