Repository navigation
Conversation
|
FluidVoice PR build readyDownload FluidVoice-PR-993-1e5293685450 The artifact contains the ad-hoc-signed app ZIP, Xcode archive, build manifest, and installation instructions. It expires 5 days after the build. Install the app
This build has its own app identity, so its permissions are separate from the release version of FluidVoice. |
|
This pull request has been marked stale because it has had no activity for 5 days. It will be closed in 2 days if there is no further activity. Add the |
|
Closing this pull request because it remained inactive for 2 days after being marked stale. |
Description
Add a separate, opt-in Filter Low-Level Background Audio preference that prevents sustained faint PCM from reaching streaming or final ASR.
This does not change Skip Silent Recordings. That preference retains its existing post-capture behavior for recordings up to four seconds. Keeping the controls independent avoids surprising users who enabled the older setting for its narrower purpose.
When enabled, the capture pipeline now:
The preference is disabled by default to preserve current behavior for unusually quiet microphones. It is included in settings search and backup/restore, and older backups continue to decode without it.
Type of Change
Related Issue or Discussion
Accepted design Discussion: #990
Testing
swiftlint --strict --config .swiftlint.yml Sources Tests Package.swiftswiftformat --config .swiftformat SourcesRegression coverage includes:
Latency benchmark on Apple Silicon:
Full report and method: https://github.com/aaldrich/FluidVoice/blob/pr-assets/low-level-background-audio-filter/latency-benchmark.md
Screenshots / Video
Notes
The setting is opt-in and disabled by default. The branch now includes current upstream
main; the filter toggle was placed in the reorganized Dictation settings alongside Skip Silent Recordings, and the screenshot shows that current UI. Fixed conservative thresholds are used initially; an adaptive noise floor can be considered separately if broader hardware testing shows it is needed.Developed with AI assistance, then manually reviewed and validated with synthetic regression tests, strict SwiftLint, the complete Apple Silicon test suite, real-world reproduction testing, and a dedicated latency benchmark. I will remain responsible for review feedback and maintenance of the contribution.