final case class StrongestLocalMaxima(in: D, size: I, minLag: I, maxLag: I, thresh: D = 0.0, octaveCost: D = 0.0, num: I = 14) extends MultiOut[Double] with Product with Serializable
A peak detection UGen, useful for implementing the auto-correlation based pitch detection
method of Paul Boersma (1993).
Taking an already calculated auto-correlation of size size, the UGen looks
for local maxima within a given range.
The UGen has two outputs. The first output gives the
lag times or periods of the n strongest peaks per window (to obtain a frequency, divide the sampling
rate by these lag times). The second output gives the intensities of these n candidates. If there
are less than n candidates, the empty slots are output as zeroes.
- in
the auto-correlation windows
- size
the size of the auto-correlation windows. must be at least 2.
- minLag
the minimum lag time in sample frames, corresponding to the maximum frequency accepted
- maxLag
the maximum lag time in sample frames, corresponding to the minimum frequency accepted
- thresh
the "voicing" threshold for considered for local maxima within
minLagmaxLag.- octaveCost
a factor for favouring higher frequencies. use zero to turn off this feature.
- num
number of candidate periods output. This is clipped to be at least 1. see PitchesToViterbi see Viterbi
- Alphabetic
- By Inheritance
- StrongestLocalMaxima
- Serializable
- MultiOut
- SomeOut
- Lazy
- GE
- UGenSource
- Expander
- Lazy
- Product
- Equals
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new StrongestLocalMaxima(in: D, size: I, minLag: I, maxLag: I, thresh: D = 0.0, octaveCost: D = 0.0, num: I = 14)
- in
the auto-correlation windows
- size
the size of the auto-correlation windows. must be at least 2.
- minLag
the minimum lag time in sample frames, corresponding to the maximum frequency accepted
- maxLag
the maximum lag time in sample frames, corresponding to the minimum frequency accepted
- thresh
the "voicing" threshold for considered for local maxima within
minLagmaxLag.- octaveCost
a factor for favouring higher frequencies. use zero to turn off this feature.
- num
number of candidate periods output. This is clipped to be at least 1. see PitchesToViterbi see Viterbi
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- val in: D
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def lags: D
- def makeUGen(args: IndexedSeq[UGenIn[_]])(implicit b: Builder): UGenInLike[Double]
- Attributes
- protected
- Definition Classes
- StrongestLocalMaxima → UGenSource
- 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
- StrongestLocalMaxima → Expander
- val maxLag: I
- val minLag: I
- final def name: String
- Definition Classes
- UGenSource
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- val num: I
- val octaveCost: D
- def productElementNames: Iterator[String]
- Definition Classes
- Product
- val size: I
- def strengths: D
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- val thresh: D
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated @Deprecated
- Deprecated