Package-level declarations

Types

Link copied to clipboard
class AudioBuffer(val data: ByteArray, val timestamp: Long, val durationMs: Long = 0, val sampleRate: Int = 16000)

Audio buffer containing PCM data from recording.

Link copied to clipboard
data class AudioConfig(val sampleRate: Int = 44100, val channels: Int = 1, val bufferSizeMs: Int = 40, val echoCancellation: Boolean = false)
Link copied to clipboard

Audio output format for recording.

Link copied to clipboard
class AudioRawData(val audioData: ByteArray, val durationMilliSecs: Int, val numChannels: Int = 1, val sampleRate: Int = 16000)
Link copied to clipboard
data class LessonSvara(var svaraName: String, var svaraLabel: String, var svaraAudioFilePath: String, var numBeats: Int, var numSamplesConsonant: Int, var audioLengthMilliSecs: Int = 0)
Link copied to clipboard
data class NotesData(val startTimes: FloatArray, val endTimes: FloatArray, val frequencies: FloatArray, val labels: Array<String>)

Parsed notes data from a .notes file.

Link copied to clipboard
data class PitchData(val times: FloatArray, val pitchesHz: FloatArray)

Parsed pitch data from a pitch file.

Link copied to clipboard

Interface for providing playback timing information.

Link copied to clipboard

Recording quality presets.

Link copied to clipboard
data class SegmentInfo(val index: Int, val startTimeMs: Long, val endTimeMs: Long, val filePath: String?)

Metadata for a recorded segment within a session.

Link copied to clipboard
data class TransData(val segments: List<TransSegment>)

Parsed transcription data from a .trans JSON file.

Link copied to clipboard
@Serializable
data class TransNote(val tStart: Double, val tEnd: Double, val freqHz: Double, val label: String)

A single note within a transcription segment.

Link copied to clipboard
@Serializable
data class TransSegment(val id: Int, val lyrics: String, val timeStamp: List<Double>, val trans: List<TransNote>)

A segment within a transcription file.

Link copied to clipboard

Easing curves for volume transitions.