HenonL

object HenonL extends ProductReader[HenonL]

A linear-interpolating sound generator based on the difference equation:

x[n+2] = 1 - a * pow(x[n+1], 2) + b * x[n]

This equation was discovered by French astronomer Michel Hénon while studying the orbits of stars in globular clusters.

===Examples===

// default initial parameters
play { HenonL.ar(MouseX.kr(20, SampleRate.ir)) * 0.2 }
// mouse-control of parameters
play { HenonL.ar(SampleRate.ir/4, MouseX.kr(1,1.4), MouseY.kr(0,0.3)) * 0.2 }
// randomly modulate parameters
play {
 HenonL.ar(
   SampleRate.ir/8,
   LFNoise2.kr(1).mulAdd(0.2, 1.2),
   LFNoise2.kr(1).mulAdd(0.15, 0.15)
 ) * 0.2
}
// as a frequency control
play { SinOsc.ar(HenonL.ar(40, MouseX.kr(1, 1.4), MouseY.kr(0, 0.3)) * 800 + 900) * 0.4 }
See also
Companion
class
trait Product
trait Mirror
trait ProductReader[HenonL]
class Object
trait Matchable
class Any

Type members

Inherited types

type MirroredElemLabels <: Tuple

The names of the product elements

The names of the product elements

Inherited from
Mirror
type MirroredLabel <: String

The name of the type

The name of the type

Inherited from
Mirror

Value members

Concrete methods

def ar: HenonL
def ar(freq: GE, a: GE, b: GE, x0: GE, x1: GE): HenonL
Value Params
a

Equation variable

b

Equation variable

freq

Iteration frequency in Hertz

x0

Initial value of x

x1

Second value of x

def read(in: RefMapIn, key: String, arity: Int): HenonL