-
Notifications
You must be signed in to change notification settings - Fork 1
Native indicator waveform visualiser not working in pill mode #48
Copy link
Copy link
Open
Labels
bugSomething isn't workingSomething isn't workingpriority:highImportant, blocks functionalityImportant, blocks functionality
Description
Description
The native recording indicator in pill mode should display a real-time waveform/visualiser reflecting audio input levels. Currently on the `feature/native-indicator-renderer` branch, the pill renders but the waveform does not display or is unreliable.
The previous WebView-based indicator worked; the native renderer replacement on this branch has not achieved parity.
Current State
- Branch: `feature/native-indicator-renderer`
- Pill window renders and positions correctly
- Audio metering data is being generated (channel-based polling)
- Waveform visualisation does not render in the pill overlay
- Multiple prior attempts to fix have claimed success but failed in practice
Investigation Areas
- `src-tauri/src/recording_indicator/native.rs` (native rendering, draw calls)
- `src-tauri/src/audio/metering.rs` (audio level data)
- Channel-based indicator polling (audio data reaching the renderer)
- CoreGraphics/AppKit drawing context for the overlay window
Acceptance Criteria
- Pill mode shows real-time waveform reflecting actual audio input
- Smooth animation without frame drops
- Works on macOS 14+ (Sonoma)
- Performance comparable to or better than the old WebView approach
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't workingpriority:highImportant, blocks functionalityImportant, blocks functionality