Key Features
@siteed/expo-audio-studio
provides a comprehensive set of audio recording, processing, and analysis features that work consistently across iOS, Android, and web platforms:
Recording Features
- Real-time audio streaming with configurable quality settings across all platforms
- Zero-latency recording with prepareRecording API to eliminate startup delay
- Dual-stream recording with simultaneous raw PCM and compressed formats (OPUS/AAC)
- Audio device detection and selection for choosing specific microphones or input sources
- Intelligent interruption handling with automatic pause/resume during phone calls
- Background recording support with keep-awake functionality
- Rich notification system with live waveform visualization (Android) and media controls
Device Management
- Device enumeration to list all available audio input devices
- Detailed device capabilities showing supported sample rates, channels, and bit depths
- Device selection API for choosing specific microphones or audio inputs
- Device type detection to identify Bluetooth, USB, wired, and built-in microphones
- Automatic fallback behavior when devices become unavailable
- Cross-platform compatibility with consistent API across iOS, Android, and web
Audio Processing
- Comprehensive audio analysis with feature extraction (energy, RMS, MFCC, etc.)
- Mel spectrogram generation for machine learning and visualization
- Precision audio trimming with multi-segment support
- Format conversion and normalization capabilities
Platform Integration
- Automated permissions setup in managed Expo projects
- Consistent WAV PCM format across platforms
- Native optimizations for each platform's audio architecture:
- Web: AudioWorkletProcessor for real-time processing
- Android: Native AudioRecord API
- iOS: AVAudioEngine with automatic sample rate adaptation
User Interface
- Ready-to-use UI components via @siteed/expo-audio-ui package
- Audio device selection components
- Visualizations, waveforms, and interactive audio controls
- Full-featured AudioPlayground application showcasing API usage
For detailed API documentation and usage examples, explore the API Reference section.