Package-level declarations
Types
Listener for audio focus changes.
Android implementation of AudioSessionManager.
Cross-platform audio session manager (ADR-016).
iOS implementation of AudioSessionManager.
Desktop-JVM audio session manager. The desktop OS audio stack has no app-level audio-session/focus concept (that's a mobile notion, ADR-016), so there is no session to race: configure just records the mode and reports active. Focus listeners are tracked for contract parity but never fire (no system focus events on desktop). System AEC and shared session ids are mobile-only.
A playback source that com.musicmuni.voxatrace.calibra.CalibraLiveEval can drive and clock against. Implemented by SonixPlayer (a single track) and SonixMixer (a reference track plus synced accompaniment), so live evaluation can run over either without knowing which.
Recording session state - mirrors AudioSession.State with public visibility.
Audio utility functions for manipulating AudioRawData and converting between frame indices and time.
The monotonic clock VoxaTrace stamps audio with (ADR-021).
Decodes audio files to raw PCM data.
Encodes audio to file formats (M4A/AAC, MP3, WAV).
Error information for Sonix operations.
Base exception for Sonix audio operations.
Utilities for converting between frame indices and time (seconds).
Exception thrown when API key is invalid or license has been revoked.
Measures the residual playback-out latency this device leaves after the OS-timestamp presentation clock (ADR-021 follow-up): how far the playback presentation clock still leads the truly-audible output. Measured through a SonixMixer with the probe as its reference track — the same clock the live-eval scorer anchors through in practice; the bare single-track player can have a different DAC sink, so calibrating it would mis-compensate real takes.
Synthesizes audio lessons from note sequences.
Metronome for practice mode with click track playback.
MIDI synthesizer for converting MIDI to audio using SoundFont files.
Multi-track audio mixer with synchronized playback.
The audio output route a player's audio is actually being rendered on.
Parser for pitch, notes, and transcription data files.
Unified audio player for playback with pitch shifting and tempo control.
Configuration for SonixPlayer.
Unified audio recorder for capturing microphone input.
Configuration for SonixRecorder.
High-quality audio resampling using libsamplerate.
Generates raw audio waveforms as AudioRawData.
Formats reference data into the on-disk text formats parsed by SonixParser — the inverse direction, for tools that author reference lessons.