diff options
| author | Tom Cooks <tommasogagliardi+github@gmail.com> | 2026-09-24 14:16:46 -0400 |
|---|---|---|
| committer | Tom Cooks <tommasogagliardi+github@gmail.com> | 2026-09-24 14:16:46 -0400 |
| commit | 68402ebbdacfc95e40bd856caa8c4cb83bef8342 (patch) | |
| tree | f08147f73013d79ad9eae09515f7f18e06f25134 /TODO.md | |
| parent | 2aa5e790a1ec4d74204d4ae3643508b0ac6b0aa4 (diff) | |
| download | reccoon-68402ebbdacfc95e40bd856caa8c4cb83bef8342.tar.gz | |
Add mono switch, live waveform, and WAV cue markers (1.3.0-alpha)
- WavRecorder: optional mono, waveform envelope, cue/adtl marker chunks
- WaveformView: scrolling waveform with red clipped columns
- Marker + MarkerStore; Mark button with label dialog
- PlayerActivity: marker chips that seek; shared seekTo
- InsetsHelper: keep UI clear of status bar/notch and nav bar
- Bump to 1.3.0-alpha (versionCode 4)
Diffstat (limited to 'TODO.md')
| -rw-r--r-- | TODO.md | 11 |
1 files changed, 6 insertions, 5 deletions
@@ -13,20 +13,21 @@ - [x] **Separate left/right volume meters** — done: stereo capture with a mono fallback, plus a two-channel peak meter (`LevelMeterView`). +- [x] **Mono switch** — done: the **Mono** checkbox records a single channel. - [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. +- [x] **Live waveform** — done: scrolling `WaveformView` with red clipped + columns. +- [x] **WAV markers** — done: the **Mark** button embeds `cue `/`adtl` chunks in + the WAV and stores a JSON sidecar; the player shows marker chips. ## Backlog (from earlier discussion) -- [ ] 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. - [ ] Export transcripts as `.txt` / `.srt` and/or embed them in WAV metadata (`LIST`/`INFO`, `bext`). - [ ] Foreground service so recording continues when the app is in the 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). +- [ ] Read embedded markers back from the WAV when there is no JSON sidecar. |
