maxonary / maxonary/chime

Battery optimization for continuous audio capture

Open
#4 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
TypeScript
Stars
0
Forks
0
PR merge metrics
No merged PRs in 30d

Description

Issue

Current implementation starts audio capture immediately and runs for entire listening session. watchOS devices have limited battery capacity.

Current Problem

  • AVAudioEngine is always capturing
  • No voice activity detection (VAD)
  • No idle timeout
  • High battery drain during long conversations

Desired Optimizations

  • Implement voice activity detection to only process when user is speaking
  • Add configurable idle timeout (e.g., stop listening after X seconds of silence)
  • Consider lower sample rates for audio transfer
  • Profile battery usage under normal operation

Trade-offs

  • More battery life vs. slightly higher latency
  • Accuracy of VAD implementation
  • User experience during silence (should silence be treated as idle?)

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by locating the AVAudioEngine audio-capture entry point and review how a listening session currently runs. Evaluate voice activity detection, a configurable silence timeout, lower sample rates, and battery profiling; done means reduced battery drain without unacceptable latency or missed speech.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
audio-video-rtc, mobile-dev, performance
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.