Joe DiPrima
8e6697312f
soundboard game-rate fidelity + distributable: rate formula fileRate x 2^((note-60)/12) [T1 L4AUDIO BTNotePitchFactor via AL_PITCH; notes come ONLY from AudioControlSequence]; BTL4.RES audio-stream record format cracked -- all 324 sequences parsed, 92 (sample,note) pairs play OFF file rate, headline: Warnings01/Yip voice zones trigger at notes 16-40 = x0.079-x0.315 (raw files play the voice 3.2-12.7x TOO FAST -- the long-remembered mismatch, now quantified); dead zones found (Death01 z8-11, AuxExplosion01 z6-7 unreachable by any authored note). tools/soundboard.py plays game rates (header-rewrite temp copies, per-note buttons, raw toggle); NEW tools/mksoundboard.py -> dist/SOUNDBOARD_BT411.zip (31.8MB): self-contained index.html, 603 cards, playbackRate+preservesPitch=false, per-note buttons, COPY reference strings for tester bug reports, no fetch (file:// safe), tester README. AUDIO_FIDELITY.md gains the authored trigger-note census
2026-08-13 16:39:18 -05:00
..
2026-07-05 21:03:40 -05:00
soundboard game-rate fidelity + distributable: rate formula fileRate x 2^((note-60)/12) [T1 L4AUDIO BTNotePitchFactor via AL_PITCH; notes come ONLY from AudioControlSequence]; BTL4.RES audio-stream record format cracked -- all 324 sequences parsed, 92 (sample,note) pairs play OFF file rate, headline: Warnings01/Yip voice zones trigger at notes 16-40 = x0.079-x0.315 (raw files play the voice 3.2-12.7x TOO FAST -- the long-remembered mismatch, now quantified); dead zones found (Death01 z8-11, AuxExplosion01 z6-7 unreachable by any authored note). tools/soundboard.py plays game rates (header-rewrite temp copies, per-note buttons, raw toggle); NEW tools/mksoundboard.py -> dist/SOUNDBOARD_BT411.zip (31.8MB): self-contained index.html, 603 cards, playbackRate+preservesPitch=false, per-note buttons, COPY reference strings for tester bug reports, no fetch (file:// safe), tester README. AUDIO_FIDELITY.md gains the authored trigger-note census
2026-08-13 16:39:18 -05:00
2026-07-05 21:03:40 -05:00
2026-07-05 21:03:40 -05:00
2026-07-26 17:06:00 -05:00
2026-07-26 17:06:00 -05:00
2026-07-21 23:38:25 -05:00
2026-07-26 02:49:30 -05:00
2026-08-11 20:29:20 -05:00
2026-08-11 18:37:59 -05:00
2026-07-30 10:10:29 -05:00
2026-08-10 11:29:01 -05:00
2026-07-27 16:08:10 -05:00
2026-07-07 11:49:58 -05:00
2026-08-06 10:22:50 -05:00
2026-08-11 00:27:47 -05:00
2026-08-11 00:27:47 -05:00
2026-08-11 01:58:23 -05:00
2026-07-26 09:06:58 -05:00
2026-08-13 02:14:13 -05:00
2026-07-28 19:23:29 -05:00
2026-07-29 15:49:39 -05:00
2026-07-07 22:19:50 -05:00
2026-08-11 02:33:14 -05:00
2026-08-07 11:22:47 -05:00
2026-07-05 21:03:40 -05:00
2026-08-06 10:22:50 -05:00
2026-07-24 15:05:06 -05:00
2026-07-18 00:05:51 -05:00
2026-07-31 09:17:31 -05:00
2026-07-21 08:49:58 -05:00
2026-07-05 21:03:40 -05:00
2026-08-13 14:58:04 -05:00
2026-08-13 15:14:55 -05:00