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
JavaScript
// 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 = {}));