The mic_stream package provides a straightforward way to access raw audio data from a device's microphone using a Dart Stream. It enables real-time audio capture on Android, iOS, and macOS, making it ideal for applications requiring low-level audio processing such as voice recognition, sound visualization, or live audio analysis. The plugin delivers audio bytes directly, allowing developers to handle encoding, filtering, or transmission as needed. With minimal setup via Flutter pub add, it integrates seamlessly into existing projects.
Use cases
- Real-time voice processing
- Audio visualization
- Voice-controlled apps
- Live audio streaming
- Sound analysis
Key features
- Raw byte stream output
- Cross-platform support (Android, iOS, macOS)
- Real-time audio capture
- Simple Stream-based API
- Lightweight and minimal dependencies
Suitable for
- Developers building audio analysis tools
- Apps requiring low-latency microphone input
- Projects involving custom audio processing
- Prototyping voice-enabled features
- Mobile audio applications
Considerations
- Requires microphone permissions on all platforms
- Limited to raw byte data (no built-in decoding)
- May require additional audio format handling
- Performance depends on device capabilities
- Background audio may be restricted on some platforms