createDetector

fun createDetector(config: PitchDetectorConfig = PitchDetectorConfig.BALANCED, modelProvider: () -> ByteArray? = null): PitchDetector

Create a realtime pitch detector.

Return

A PitchDetector ready for frame-by-frame detection. Caller must call PitchDetector.close when done.

Parameters

config

Detection configuration (default: PitchDetectorConfig.BALANCED)

modelProvider

Function to load ONNX model bytes. Required for PitchAlgorithm.SWIFT_F0; ignored for PitchAlgorithm.YIN. Can be omitted if registered globally via AIModelRegistry.registerSwiftF0.

Throws

if SWIFT_F0 is requested but no model provider is available (neither parameter nor registry).