@siteed/expo-audio-studio
Version:
Comprehensive audio processing library for React Native and Expo with recording, analysis, visualization, and streaming capabilities across iOS, Android, and web
21 lines • 926 B
TypeScript
import { AudioAnalysis } from './AudioAnalysis/AudioAnalysis.types';
import { AudioRecording, CompressionInfo, ConsoleLike, RecordingConfig, StartRecordingResult } from './ExpoAudioStream.types';
export interface UseAudioRecorderProps {
logger?: ConsoleLike;
audioWorkletUrl?: string;
featuresExtratorUrl?: string;
}
export interface UseAudioRecorderState {
startRecording: (_: RecordingConfig) => Promise<StartRecordingResult>;
stopRecording: () => Promise<AudioRecording>;
pauseRecording: () => Promise<void>;
resumeRecording: () => Promise<void>;
isRecording: boolean;
isPaused: boolean;
durationMs: number;
size: number;
compression?: CompressionInfo;
analysisData?: AudioAnalysis;
}
export declare function useAudioRecorder({ logger, audioWorkletUrl, featuresExtratorUrl, }?: UseAudioRecorderProps): UseAudioRecorderState;
//# sourceMappingURL=useAudioRecorder.d.ts.map