Packages

final case class WPE_Dereverberate(in: D, fftSize: I = 512, winStep: I = 128, delay: I = 3, taps: I = 10, alpha: D = 0.9999, psdLen: I = 0) extends D with Product with Serializable

A graph element performing end-to-end blind de-reverberation of an input signal. It performs the FFT/IFFT setup around invocations of WPE_ReverbFrame.

Note: this does not yet work correctly with multi-channel input.

in

the reverberant time domain signal

fftSize

the fft-size

winStep

the step size for the sliding window; typically 1/4 of fftSize

delay

the delay in spectral frames to avoid suppression of early reflections

taps

the filter size in spectral frames to capture the late reverberation

alpha

the decay factor for the filter coefficients

psdLen

the number of preceding spectral frames to include as "context" in the psd

Linear Supertypes
Serializable, GE[Double], Product, Equals, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. WPE_Dereverberate
  2. Serializable
  3. GE
  4. Product
  5. Equals
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new WPE_Dereverberate(in: D, fftSize: I = 512, winStep: I = 128, delay: I = 3, taps: I = 10, alpha: D = 0.9999, psdLen: I = 0)

    in

    the reverberant time domain signal

    fftSize

    the fft-size

    winStep

    the step size for the sliding window; typically 1/4 of fftSize

    delay

    the delay in spectral frames to avoid suppression of early reflections

    taps

    the filter size in spectral frames to capture the late reverberation

    alpha

    the decay factor for the filter coefficients

    psdLen

    the number of preceding spectral frames to include as "context" in the psd

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. val alpha: D
  5. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  6. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  7. val delay: I
  8. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  9. val fftSize: I
  10. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  11. val in: D
  12. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  13. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  14. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  15. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  16. def productElementNames: Iterator[String]
    Definition Classes
    Product
  17. val psdLen: I
  18. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  19. val taps: I
  20. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  21. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  22. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  23. val winStep: I

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 GE[Double]

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped