Skip to main content

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

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.