An iOS library that automatically starts and stops audio recording based on sound detection, optimized for human speech.
FDSoundActivatedRecorder is an iOS library that automates audio recording by detecting sound activity. It listens for audio input and starts recording when sound is detected, then stops when silence resumes, eliminating manual start/stop controls. It is optimized for human speech detection in quiet or noisy environments using Apple iOS devices.
iOS developers building apps that require hands-free audio recording, such as voice memos, interviews, lectures, or any scenario where automatic sound-triggered recording is beneficial.
Developers choose FDSoundActivatedRecorder for its simplicity and automation, as it reduces user interaction by intelligently managing recording based on sound levels. Its configurable detection algorithm allows customization for specific audio environments beyond default speech settings.
Start recording when the user speaks
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Automatically starts and stops recording based on sound detection, reducing user interaction as highlighted in the automatic recording feature.
Pre-tuned for human speech in various environments, with configurable constants for customization, per the technical discussion in the README.
Integrates via Swift Package Manager in Xcode, supporting iOS 16+ with minimal configuration, making it accessible for iOS developers.
Can be configured as a regular recorder without trimming, offering versatility beyond sound activation, as mentioned in the usage section.
Lacks options to specify audio formats, bit rates, or quality settings, which might limit apps with specific audio output requirements.
Exclusively for iOS with no support for other platforms, restricting its use in cross-platform development scenarios.
The README provides only basic examples and delegates full API understanding to source code, which can increase learning time.