Packages

final case class PitchesToViterbi(lags: D, strengths: D, numIn: I = 14, peaks: D, maxLag: I, voicingThresh: D = 0.45, silenceThresh: D = 0.03, octaveCost: D = 0.01, octaveJumpCost: D = 0.35, voicedUnvoicedCost: D = 0.03) extends SingleOut[Double] with Product with Serializable

A UGen that takes concurrent pitch tracker paths, and conditions them for the Viterbi algorithm. The inputs are typically taken from AutoCorrelationPitches, and from this a suitable add signal is produced to be used in the Viterbi UGen. The output are matrices of size (numIn + 1).squared.

Warning: This is still not thoroughly tested.

lags

pitches given as sample periods, such as returned by AutoCorrelationPitches.

strengths

strengths corresponding to the lags, such as returned by AutoCorrelationPitches.

numIn

number of paths / candidates. to this the unvoiced candidate is added

peaks

the peak amplitude of the underlying input signal, one sample per pitch frame, used for the unvoiced candidate.

maxLag

the maximum lag time, corresponding to the minimum pitch

voicingThresh

threshold for determining whether window is voiced or unvoiced.

silenceThresh

threshold for determining whether window is background or foreground.

octaveCost

weighting factor for low versus high frequency preference.

octaveJumpCost

costs for moving pitches up and down. to match the parameters in Praat, you should multiply the "literature" value by 0.01 * sampleRate / stepSize (typically in the order of 0.25)

voicedUnvoicedCost

cost for transitioning between voiced and unvoiced segments. to match the parameters in Praat, the "literature" value by 0.01 * sampleRate / stepSize (typically in the order of 0.25) see StrongestLocalMaxima see Viterbi

Linear Supertypes
Serializable, SingleOut[Double], SomeOut[Double, StreamOut], GE.Lazy[Double], GE[Double], UGenSource[UGenInLike[Double], StreamOut], Expander[UGenInLike[Double]], Lazy, Product, Equals, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. PitchesToViterbi
  2. Serializable
  3. SingleOut
  4. SomeOut
  5. Lazy
  6. GE
  7. UGenSource
  8. Expander
  9. Lazy
  10. Product
  11. Equals
  12. AnyRef
  13. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new PitchesToViterbi(lags: D, strengths: D, numIn: I = 14, peaks: D, maxLag: I, voicingThresh: D = 0.45, silenceThresh: D = 0.03, octaveCost: D = 0.01, octaveJumpCost: D = 0.35, voicedUnvoicedCost: D = 0.03)

    lags

    pitches given as sample periods, such as returned by AutoCorrelationPitches.

    strengths

    strengths corresponding to the lags, such as returned by AutoCorrelationPitches.

    numIn

    number of paths / candidates. to this the unvoiced candidate is added

    peaks

    the peak amplitude of the underlying input signal, one sample per pitch frame, used for the unvoiced candidate.

    maxLag

    the maximum lag time, corresponding to the minimum pitch

    voicingThresh

    threshold for determining whether window is voiced or unvoiced.

    silenceThresh

    threshold for determining whether window is background or foreground.

    octaveCost

    weighting factor for low versus high frequency preference.

    octaveJumpCost

    costs for moving pitches up and down. to match the parameters in Praat, you should multiply the "literature" value by 0.01 * sampleRate / stepSize (typically in the order of 0.25)

    voicedUnvoicedCost

    cost for transitioning between voiced and unvoiced segments. to match the parameters in Praat, the "literature" value by 0.01 * sampleRate / stepSize (typically in the order of 0.25) see StrongestLocalMaxima see Viterbi

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  8. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  9. val lags: D
  10. def makeUGen(args: IndexedSeq[UGenIn[_]])(implicit b: Builder): UGenInLike[Double]
    Attributes
    protected
    Definition Classes
    PitchesToViterbiUGenSource
  11. def makeUGens(implicit b: Builder): UGenInLike[Double]

    Abstract method which must be implemented by creating the actual UGens during expansion.

    Abstract method which must be implemented by creating the actual UGens during expansion. This method is at most called once during graph expansion

    returns

    the expanded object (depending on the type parameter U)

    Attributes
    protected
    Definition Classes
    PitchesToViterbiExpander
  12. val maxLag: I
  13. final def name: String
    Definition Classes
    UGenSource
  14. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  15. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  16. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  17. val numIn: I
  18. val octaveCost: D
  19. val octaveJumpCost: D
  20. val peaks: D
  21. def productElementNames: Iterator[String]
    Definition Classes
    Product
  22. val silenceThresh: D
  23. val strengths: D
  24. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  25. val voicedUnvoicedCost: D
  26. val voicingThresh: D
  27. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  28. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  29. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from Serializable

Inherited from SingleOut[Double]

Inherited from SomeOut[Double, StreamOut]

Inherited from GE.Lazy[Double]

Inherited from GE[Double]

Inherited from UGenSource[UGenInLike[Double], StreamOut]

Inherited from Expander[UGenInLike[Double]]

Inherited from Lazy

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped