Skip to main content

CalibraPitch (removed in 2.0.0)

Removed — migration required

CalibraPitch was removed in 2.0.0. There is no source-compat shell. 1.x callers must migrate imports and (for some methods) call shapes to the new tona facades below before they will compile against 2.0.

Where to find each piece

Old APINew API
CalibraPitch.createDetector(config, modelProvider)PitchDetection.createDetector(config, modelProvider)
CalibraPitch.createContourExtractor(config, modelProvider)PitchDetection.createContourExtractor(config, modelProvider)
CalibraPitch.PostProcess.cleanup(contour, options)PitchProcessing.process(contour, config)
CalibraPitch.PostProcess.fixOctaveErrors(contour)PitchProcessing.process(contour, config) with fixOctaveErrors = true
CalibraPitch.PostProcess.fixBoundaryOctaves(contour)PitchProcessing.process(contour, config) with fixBoundaryOctaves = true
CalibraPitch.PostProcess.removeBlips(contour, …)PitchProcessing.removeBlips(...) or process(contour, config)
CalibraPitch.PostProcess.smooth(...)PitchProcessing.smooth(...)
CalibraPitch.PostProcess.medianFilter(...)PitchProcessing.medianFilter(...)
CalibraPitch.PostProcess.correctOctaveErrors(...)PitchProcessing.correctOctaveErrors(...)
CalibraPitch.PostProcess.rejectOutliers(...)PitchProcessing.removeBlips(...) (renamed)
CalibraPitch.Detector (nested type)com.musicmuni.voxatrace.tona.detection.PitchDetector (interface)
ContourExtractorConfigcom.musicmuni.voxatrace.tona.model.ContourExtractorConfig (re-import from tona.model; no calibra-side alias)
PitchPoint, PitchContour, Tuning, PitchAlgorithm, VoiceType, QuietHandling, DetectionStrictness, PitchPreset, PitchDetectorConfig, PitchProcessingConfig, OctaveCorrectionConfig, InterpolationMethodAll under com.musicmuni.voxatrace.tona.model

Migration

// Before
import com.musicmuni.voxatrace.calibra.CalibraPitch
val detector = CalibraPitch.createDetector(PitchDetectorConfig.BALANCED)
val cleaned = CalibraPitch.PostProcess.cleanup(contour, ContourCleanup.SCORING)

// After
import com.musicmuni.voxatrace.tona.PitchDetection
import com.musicmuni.voxatrace.tona.PitchProcessing
import com.musicmuni.voxatrace.tona.model.PitchDetectorConfig
import com.musicmuni.voxatrace.tona.model.PitchProcessingConfig

val detector = PitchDetection.createDetector(PitchDetectorConfig.BALANCED)
val cleaned = PitchProcessing.process(contour, PitchProcessingConfig.SCORING)

Notable rename: there is no ContourCleanup enum in the new API. The cleanup field on ContourExtractorConfig is typed as PitchProcessingConfig; presets are PitchProcessingConfig.RAW, SCORING, DISPLAY.

For full reference, see: