Module

WAGS.Graph.Parameter

Package
purescript-wags
Repository
mikesol/purescript-wags

#AudioParameter Source

newtype AudioParameter

A control-rate audio parameter as a newtype.

Constructors

Instances

#AudioParameter' Source

type AudioParameter' = { param :: Number, timeOffset :: Number, transition :: AudioParameterTransition }

A control-rate audio parameter.

param: The parameter as a floating-point value. timeOffset: How far ahead of the current playhead to set the parameter. This can be used in conjunction with the headroom parameter in run to execute precisely-timed events. For example, if the headroom is 20ms and an attack should happen in 10ms, use timeOffset: 10.0 to make sure that the taret parameter happens exactly at the point of attack. transition: Transition between two points in time.

#AudioParameterTransition Source

data AudioParameterTransition

A transition between two points in time.

  • NoRamp is a discrete step.
  • LinearRamp is linear interpolation between two values.
  • ExponentialRamp is exponential interpolation between two values.
  • Immediately erases the current value and replaces it with this one. Different than NoRamp in that it does not take into account scheduling and executes immediately. Useful for responsive instruments.

Constructors

Instances

#param Source

param :: Number -> AudioParameter

Create an audio parameter from a number using default parameters.

#defaultParam Source

defaultParam :: AudioParameter'

A default audio parameter.

defaultParam = { param: 0.0, timeOffset: 0.0, transition: LinearRamp }