UNPKG

capacitor-audio-engine

Version:

High-quality audio recording Capacitor plugin with native iOS & Android support. Features pause/resume, microphone management, real-time monitoring, audio trimming, and comprehensive mobile audio recording capabilities.

124 lines (123 loc) 5.95 kB
// Recording Configuration Enums export var AudioSampleRate; (function (AudioSampleRate) { /** Low quality - 8kHz for voice recording */ AudioSampleRate[AudioSampleRate["VOICE_8K"] = 8000] = "VOICE_8K"; /** Voice quality - 16kHz for speech */ AudioSampleRate[AudioSampleRate["VOICE_16K"] = 16000] = "VOICE_16K"; /** Standard quality - 22.05kHz (default optimized) */ AudioSampleRate[AudioSampleRate["STANDARD_22K"] = 22050] = "STANDARD_22K"; /** CD quality - 44.1kHz */ AudioSampleRate[AudioSampleRate["CD_44K"] = 44100] = "CD_44K"; /** High quality - 48kHz */ AudioSampleRate[AudioSampleRate["HIGH_48K"] = 48000] = "HIGH_48K"; })(AudioSampleRate || (AudioSampleRate = {})); export var AudioChannels; (function (AudioChannels) { /** Mono - single channel */ AudioChannels[AudioChannels["MONO"] = 1] = "MONO"; /** Stereo - two channels */ AudioChannels[AudioChannels["STEREO"] = 2] = "STEREO"; })(AudioChannels || (AudioChannels = {})); export var AudioBitrate; (function (AudioBitrate) { /** Very low bitrate - 16kbps for voice notes */ AudioBitrate[AudioBitrate["VERY_LOW"] = 16000] = "VERY_LOW"; /** Low bitrate - 32kbps for voice recording */ AudioBitrate[AudioBitrate["LOW"] = 32000] = "LOW"; /** Medium bitrate - 64kbps (default optimized) */ AudioBitrate[AudioBitrate["MEDIUM"] = 64000] = "MEDIUM"; /** High bitrate - 128kbps for music */ AudioBitrate[AudioBitrate["HIGH"] = 128000] = "HIGH"; /** Very high bitrate - 256kbps for high quality */ AudioBitrate[AudioBitrate["VERY_HIGH"] = 256000] = "VERY_HIGH"; })(AudioBitrate || (AudioBitrate = {})); export var AudioQuality; (function (AudioQuality) { /** Low quality: 16kHz, 32kbps - smallest files, suitable for voice notes */ AudioQuality["LOW"] = "low"; /** Medium quality: 22.05kHz, 64kbps - balanced quality/size (default) */ AudioQuality["MEDIUM"] = "medium"; /** High quality: 44.1kHz, 128kbps - higher quality, larger files */ AudioQuality["HIGH"] = "high"; })(AudioQuality || (AudioQuality = {})); // Enums for configuration parameters export var WaveformBarsCount; (function (WaveformBarsCount) { WaveformBarsCount[WaveformBarsCount["BARS_16"] = 16] = "BARS_16"; WaveformBarsCount[WaveformBarsCount["BARS_32"] = 32] = "BARS_32"; WaveformBarsCount[WaveformBarsCount["BARS_64"] = 64] = "BARS_64"; WaveformBarsCount[WaveformBarsCount["BARS_128"] = 128] = "BARS_128"; WaveformBarsCount[WaveformBarsCount["BARS_256"] = 256] = "BARS_256"; })(WaveformBarsCount || (WaveformBarsCount = {})); export var WaveformDebounceTime; (function (WaveformDebounceTime) { /** Real-time visualization (20ms) */ WaveformDebounceTime[WaveformDebounceTime["REALTIME"] = 0.02] = "REALTIME"; /** Very fast updates (50ms) */ WaveformDebounceTime[WaveformDebounceTime["VERY_FAST"] = 0.05] = "VERY_FAST"; /** Fast updates (100ms) */ WaveformDebounceTime[WaveformDebounceTime["FAST"] = 0.1] = "FAST"; /** Medium updates (250ms) */ WaveformDebounceTime[WaveformDebounceTime["MEDIUM"] = 0.25] = "MEDIUM"; /** Slow updates (500ms) */ WaveformDebounceTime[WaveformDebounceTime["SLOW"] = 0.5] = "SLOW"; /** Very slow updates (1000ms) - Default */ WaveformDebounceTime[WaveformDebounceTime["VERY_SLOW"] = 1] = "VERY_SLOW"; })(WaveformDebounceTime || (WaveformDebounceTime = {})); export var SpeechThreshold; (function (SpeechThreshold) { /** Very sensitive (0.005) */ SpeechThreshold[SpeechThreshold["VERY_SENSITIVE"] = 0.005] = "VERY_SENSITIVE"; /** Sensitive (0.01) */ SpeechThreshold[SpeechThreshold["SENSITIVE"] = 0.01] = "SENSITIVE"; /** Normal (0.02) */ SpeechThreshold[SpeechThreshold["NORMAL"] = 0.02] = "NORMAL"; /** Moderate (0.04) */ SpeechThreshold[SpeechThreshold["MODERATE"] = 0.04] = "MODERATE"; /** Less sensitive (0.06) */ SpeechThreshold[SpeechThreshold["LESS_SENSITIVE"] = 0.06] = "LESS_SENSITIVE"; /** Not sensitive (0.1) */ SpeechThreshold[SpeechThreshold["NOT_SENSITIVE"] = 0.1] = "NOT_SENSITIVE"; })(SpeechThreshold || (SpeechThreshold = {})); export var VADWindowSize; (function (VADWindowSize) { /** Minimum latency (~150ms) */ VADWindowSize[VADWindowSize["MINIMAL"] = 3] = "MINIMAL"; /** Low latency (~200ms) */ VADWindowSize[VADWindowSize["LOW"] = 4] = "LOW"; /** Normal latency (~250ms) */ VADWindowSize[VADWindowSize["NORMAL"] = 5] = "NORMAL"; /** Medium latency (~400ms) */ VADWindowSize[VADWindowSize["MEDIUM"] = 8] = "MEDIUM"; /** High accuracy (~500ms) */ VADWindowSize[VADWindowSize["HIGH"] = 10] = "HIGH"; /** Maximum accuracy (~750ms) */ VADWindowSize[VADWindowSize["MAXIMUM"] = 15] = "MAXIMUM"; })(VADWindowSize || (VADWindowSize = {})); export var CalibrationDuration; (function (CalibrationDuration) { /** Quick calibration (500ms) */ CalibrationDuration[CalibrationDuration["QUICK"] = 500] = "QUICK"; /** Normal calibration (1000ms) */ CalibrationDuration[CalibrationDuration["NORMAL"] = 1000] = "NORMAL"; /** Extended calibration (2000ms) */ CalibrationDuration[CalibrationDuration["EXTENDED"] = 2000] = "EXTENDED"; /** Long calibration (3000ms) */ CalibrationDuration[CalibrationDuration["LONG"] = 3000] = "LONG"; })(CalibrationDuration || (CalibrationDuration = {})); export var GainFactor; (function (GainFactor) { /** Minimal gain (5.0) */ GainFactor[GainFactor["MINIMAL"] = 5] = "MINIMAL"; /** Low gain (10.0) */ GainFactor[GainFactor["LOW"] = 10] = "LOW"; /** Standard gain (15.0) */ GainFactor[GainFactor["STANDARD"] = 15] = "STANDARD"; /** Medium gain (20.0) - Default */ GainFactor[GainFactor["MEDIUM"] = 20] = "MEDIUM"; /** High gain (30.0) */ GainFactor[GainFactor["HIGH"] = 30] = "HIGH"; /** Maximum gain (50.0) */ GainFactor[GainFactor["MAXIMUM"] = 50] = "MAXIMUM"; })(GainFactor || (GainFactor = {}));