createContourExtractor

fun createContourExtractor(config: ContourExtractorConfig = ContourExtractorConfig.DEFAULT, modelProvider: () -> ByteArray? = null): PitchContourExtractor

Create a pitch contour extractor for batch (offline) processing.

Return

A PitchContourExtractor ready for batch extraction. Caller must call PitchContourExtractor.release when done.

Parameters

config

Contour extractor configuration (default: ContourExtractorConfig.DEFAULT)

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.