API Introduction
This section provides detailed information about the various types, interfaces, and functions provided by the @siteed/expo-audio-studio
library.
Overview
The API is divided into the following main categories:
Recording and Playback
- RecordingConfig: Configuration options for recording audio.
- useAudioRecorder: Hook for recording audio with configurable quality settings.
- AudioRecorderProvider: Context provider for sharing recording state across components.
- useSharedAudioRecorder: Hook to access shared recording state from any component.
Events
- AudioDataEvent: Event data for audio streams.
Recording Results
- AudioRecording: Result data from a completed audio recording.
Audio Analysis
- Audio Analysis Overview: Overview of audio analysis capabilities.
- AudioAnalysis: Detailed analysis of recorded audio.
- extractAudioAnalysis: Extract comprehensive audio features for detailed analysis.
- extractPreview: Generate lightweight waveform data for visualization.
- extractAudioData: Extract raw PCM data for custom processing.
- extractRawWavAnalysis: Analyze WAV files without decoding, preserving original PCM values.
Specialized Audio Processing
- extractMelSpectrogram: Generate mel spectrogram for audio visualization or ML models.
- trimAudio: Trim audio files with precision, supporting multiple segments and formats.
Utility Functions
- convertPCMToFloat32: Convert PCM data to Float32Array for processing.
- getWavFileInfo: Extract metadata from WAV files.
- writeWavHeader: Create WAV headers for raw PCM data.
Click on the links above to navigate to detailed documentation for each component and type. For practical examples, see the Audio Analysis Example.
UI Components
For ready-to-use UI components, check out the @siteed/expo-audio-ui package, which provides waveform visualizers, recording controls, and more.