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: