From 2aa5e790a1ec4d74204d4ae3643508b0ac6b0aa4 Mon Sep 17 00:00:00 2001 From: Tom Cooks Date: Thu, 24 Sep 2026 12:43:47 -0400 Subject: Stereo recording with L/R level meters; optional Do Not Disturb while recording (1.2.0-alpha) - WavRecorder: stereo capture with mono fallback, per-channel peak levels - LevelMeterView: two-channel dBFS meter with peak hold and CLIP warning - MainActivity: silence notifications/vibrations via Do Not Disturb - Untrack large sherpa-onnx AAR and built APKs; note in TODO.md --- TODO.md | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) (limited to 'TODO.md') diff --git a/TODO.md b/TODO.md index c6af6c6..8863a0e 100644 --- a/TODO.md +++ b/TODO.md @@ -1,19 +1,25 @@ # RECCoon TODO +## Build / distribution + +- [ ] **The sherpa-onnx binaries are too large to keep in git.** The Android + AAR is ~50 MB and the onnxruntime `.so` files push the APK to ~72 MB. The + AAR and the built APK are currently gitignored. Decide how to distribute + them later: Git LFS, a small Maven repository, a Gradle task that + downloads the AAR on first build, or Play Asset/Feature Delivery for the + Whisper models. + ## Requested -- [ ] **Separate left/right volume meters** — requires stereo capture; the - recorder is mono today, so this also means adding a stereo record mode - (44100 Hz / 16-bit / 2ch) and per-channel level computation. -- [ ] **Option to disable notifications and vibrations while recording** — - e.g. enable Do Not Disturb (with the app's notification policy access) - and/or mute the notification stream for the duration of the recording, - exposed as a user setting. +- [x] **Separate left/right volume meters** — done: stereo capture with a + mono fallback, plus a two-channel peak meter (`LevelMeterView`). +- [x] **Option to disable notifications and vibrations while recording** — done + via Do Not Disturb total silence (`ACCESS_NOTIFICATION_POLICY`), restored + on stop. Persisted as a checkbox. ## Backlog (from earlier discussion) -- [ ] Live waveform + clipping meter while recording (dBFS level bar, CLIP - badge, sample-peak/RMS from the captured PCM). +- [ ] Live scrolling waveform in addition to the level meters. - [ ] Markers embedded in the WAV via `cue ` + `LIST`/`adtl` (`labl`) chunks, plus a sidecar JSON / Room record for the app. - [ ] Mark button during recording (note / issue / chapter) with sample offsets. @@ -23,3 +29,4 @@ background. - [ ] Library actions: delete, rename, share, "open with". - [ ] Word-level timestamps and tap-to-seek inside a transcript segment. +- [ ] Let the user choose mono vs stereo recording (stereo doubles file size). -- cgit v1.2.3