PitchAC

final case class PitchAC(in: D, sampleRate: D, pitchMin: D, pitchMax: D, numCandidates: I, silenceThresh: D, voicingThresh: D, octaveCost: D, octaveJumpCost: D, voicedUnvoicedCost: D) extends Lazy[Double]

A graph element that implements Boersma's auto-correlation based pitch tracking algorithm.

cf. Paul Boersma, ACCURATE SHORT-TERM ANALYSIS OF THE FUNDAMENTAL FREQUENCY AND THE HARMONICS-TO-NOISE RATIO OF A SAMPLED SOUND, Institute of Phonetic Sciences, University of Amsterdam, Proceedings 17 (1993), 97-110

Note that this is currently implemented as a macro, thus being quite slow. A future version might implement it directly as a UGen. Currently stepSize is automatically given, and windowing is fixed to Hann.

Companion:
object
trait Serializable
trait Lazy[Double]
trait GE[Double]
trait Expander[UGenInLike[Double]]
trait Lazy
trait Product
trait Equals
class Object
trait Matchable
class Any

Value members

Inherited methods

def productElementNames: Iterator[String]
Inherited from:
Product
def productIterator: Iterator[Any]
Inherited from:
Product

Concrete fields

val maxLag: I
val minLag: I
val stepSize: I
val winSize: I