fromAudio

fun fromAudio(samples: FloatArray, sampleRate: Int, segments: List<Segment>, keyHz: Float, pitchContour: PitchContour? = null, hpcpFrames: List<FloatArray>? = null): LessonMaterial

Create a LessonMaterial from raw audio samples.

Parameters

samples

Mono audio samples

sampleRate

Sample rate in Hz

segments

List of segments

keyHz

Key frequency in Hz

pitchContour

Pre-computed pitch contour (enables fast path)

hpcpFrames

Pre-computed HPCP frames for DTW alignment