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