object Formlet extends ProductReader[Formlet] with Serializable
A FOF-like resonant filter UGen. Its impulse response is like that of a sine
wave with a Decay2 envelope over it. It is possible to control the attack and
decay times.
Formlet is equivalent to:
Ringz(in, freq, decay) - Ringz(in, freq, attack)
The great advantage to this filter over FOF (Fonction d'onde formantique) is that there is no limit to the number of overlapping grains since the grain is just the impulse response of the filter.
Note: Ringz and derived UGens Klank and Formlet produce output RMS
depending on the server's sampling rate. This is to achieve the same amplitude
for single-sample impulse inputs.
Examples
// modulated formant frequency play { val in = Blip.ar(SinOsc.kr(5,0).mulAdd(20, 300), 1000) * 0.1 Formlet.ar(in, XLine.kr(1500, 700, 8), 0.005, 0.04) }
// mouse control of frequency and decay time play { val in = Blip.ar(SinOsc.kr(5,0).mulAdd(20, 300), 1000) * 0.1 val freq = MouseY.kr(700, 2000, 1) val decay = MouseX.kr(0.01, 0.2, 1) Formlet.ar(in, freq, attack = 0.005, decay = decay) }
- Alphabetic
 - By Inheritance
 
- Formlet
 - Serializable
 - ProductReader
 - AnyRef
 - Any
 
- Hide All
 - Show All
 
- Public
 - Protected
 
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
 
 -    def ar(in: GE, freq: GE = 440.0f, attack: GE = 1.0f, decay: GE = 1.0f): Formlet
- in
 input signal to be filtered
- freq
 resonant frequency in Hertz
- attack
 the 60 dB attack time in seconds
- decay
 the 60 dB decay time in seconds
 -   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
 
 -    def equals(arg0: AnyRef): Boolean
- Definition Classes
 - AnyRef → Any
 
 -   final  def getClass(): Class[_ <: AnyRef]
- Definition Classes
 - AnyRef → Any
 - Annotations
 - @native() @HotSpotIntrinsicCandidate()
 
 -    def hashCode(): Int
- Definition Classes
 - AnyRef → Any
 - Annotations
 - @native() @HotSpotIntrinsicCandidate()
 
 -   final  def isInstanceOf[T0]: Boolean
- Definition Classes
 - Any
 
 -    def kr(in: GE, freq: GE = 440.0f, attack: GE = 1.0f, decay: GE = 1.0f): Formlet
- in
 input signal to be filtered
- freq
 resonant frequency in Hertz
- attack
 the 60 dB attack time in seconds
- decay
 the 60 dB decay time in seconds
 -   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()
 
 -    def read(in: RefMapIn, key: String, arity: Int): Formlet
- Definition Classes
 - Formlet → ProductReader
 
 -   final  def synchronized[T0](arg0: => T0): T0
- Definition Classes
 - AnyRef
 
 -    def toString(): String
- Definition Classes
 - AnyRef → Any
 
 -   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