Package-level declarations

Types

Link copied to clipboard

Breath capacity and control analysis for vocal performance assessment.

Link copied to clipboard

Unified audio effects chain for real-time vocal processing.

Link copied to clipboard
data class CalibraEffectsConfig(val noiseGate: NoiseGateConfig? = null, val compressor: CompressorConfig? = null, val reverb: ReverbConfig? = null, val sampleRate: Float = 16000.0f)

Configuration for CalibraEffects audio processing chain.

Link copied to clipboard

Error types for Calibra library operations.

Link copied to clipboard
class CalibraException(val type: CalibraErrorType, val message: String, val nativeCode: Int? = null) : VoxaTraceException

Exception class for Calibra library errors.

Link copied to clipboard

Real-time singing evaluation session with segment support.

Link copied to clipboard

Offline melody/song evaluation for post-recording analysis.

Link copied to clipboard

Music theory utilities for pitch and note conversions.

Link copied to clipboard

Offline note/exercise evaluation for scales, arpeggios, and svara patterns.

Link copied to clipboard

Unified pitch detection API for singing and speech analysis.

Link copied to clipboard

Natural speaking pitch detection for voice profiling.

Link copied to clipboard

Voice Activity Detection (VAD) for identifying speech/singing in audio.

Link copied to clipboard

Streaming vocal range analyzer for determining a singer's pitch range.

Link copied to clipboard
data class ContourExtractorConfig(val preset: PitchPreset = PitchPreset.BALANCED, val algorithm: PitchAlgorithm = PitchAlgorithm.SWIFT_F0, val sampleRate: Int = 16000, val hopMs: Int = 10, val cleanup: ContourCleanup = ContourCleanup.SCORING, val voiceType: VoiceType = VoiceType.Auto, val quietHandling: QuietHandling = QuietHandling.NORMAL, val strictness: DetectionStrictness = DetectionStrictness.BALANCED)

Configuration for CalibraPitch ContourExtractor.

Link copied to clipboard
data class DetectedNote(val pitch: VocalPitch, val durationSeconds: Float, val isStable: Boolean)

A detected stable note during range analysis.

Link copied to clipboard
data class ExercisePattern(val noteFrequencies: List<Float>, val noteDurations: List<Int>, val notesPerLoop: Int = noteFrequencies.size)

Pattern for exercise evaluation (scales, arpeggios, etc.).

Link copied to clipboard
data class ExerciseResult(val score: Float, val noteResults: List<NoteResult>, val keyHz: Float)

Result of an exercise evaluation.

Link copied to clipboard
data class NoteResult(val noteIndex: Int, val expectedFrequencyHz: Float, val score: Float, val level: PerformanceLevel = PerformanceLevel.fromScore(score))

Result for a single note in an exercise.

Link copied to clipboard
data class RangeStats(val totalPitchesReceived: Int, val validPitchesAfterFiltering: Int, val stableSegmentsDetected: Int, val longestStableSegmentSeconds: Float, val hasEnoughDataForRange: Boolean)

Statistics about accumulated range data.

Link copied to clipboard
data class VocalPitch(val frequencyHz: Float, val midiNote: Int, val noteLabel: String, val confidence: Float = 1.0f)

A detected vocal pitch with quality metrics.

Link copied to clipboard
data class VocalRange(val lower: VocalPitch, val upper: VocalPitch, val octaves: Float)

Complete vocal range result with total and comfortable ranges.

Link copied to clipboard
data class VocalRangeConfig(val minNoteDurationSeconds: Float = 1.0f, val minConfidence: Float = 0.5f, val stabilityWindowMs: Float = 50.0f, val maxDeviationSemitones: Float = 1.0f, val sampleRate: Int = 16000)

Configuration for vocal range detection.

Link copied to clipboard

Phases in the vocal range detection flow.

Link copied to clipboard
data class VocalRangeResult(val low: VocalPitch, val high: VocalPitch, val octaves: Float, val semitones: Int, val naturalShruti: VocalPitch)

Final vocal range result with calculated metrics.

Link copied to clipboard

High-level vocal range detection session with observable state.

Link copied to clipboard
data class VocalRangeSessionConfig(val countdownSeconds: Int = 3, val maxDetectionTimeSeconds: Int = 10, val minNoteDurationSeconds: Float = 1.0f, val minConfidence: Float = 0.5f, val transitionDelayMs: Long = 500, val autoFlow: Boolean = true)

Configuration for VocalRangeSession.

Link copied to clipboard
data class VocalRangeState(val phase: VocalRangePhase = VocalRangePhase.IDLE, val countdownSeconds: Int = 0, val phaseMessage: String = "Ready to detect your vocal range", val currentPitch: VocalPitch? = null, val currentAmplitude: Float = 0.0f, val stabilityProgress: Float = 0.0f, val bestLowNote: DetectedNote? = null, val bestHighNote: DetectedNote? = null, val lowNote: DetectedNote? = null, val highNote: DetectedNote? = null, val result: VocalRangeResult? = null, val error: String? = null)

Observable state emitted during vocal range detection.

Inherited functions

Link copied to clipboard

Android-specific initialization for CalibraVAD.

Link copied to clipboard

Check if CalibraVAD has been initialized with Android context.