hsc3-0.15.1: Haskell SuperCollider

Safe HaskellSafe-Inferred
LanguageHaskell98

Sound.SC3.UGen.Enum

Description

Data types for enumerated and non signal unit generator inputs.

Synopsis

Documentation

data Loop Source

Loop indicator input.

Constructors

Loop 
NoLoop 
WithLoop UGen 

Instances

from_loop :: Loop -> UGen Source

Resolve Loop.

data DoneAction Source

Completion mode indicator input.

data Warp Source

Warp interpolation indicator input.

Constructors

Linear 
Exponential 
Warp UGen 

Instances

from_warp :: Warp -> UGen Source

Resolve Warp.

data Envelope_Curve a Source

Envelope curve indicator input.

Constructors

EnvStep 
EnvLin 
EnvExp 
EnvSin 
EnvWelch

Note: not implemented at SC3

EnvNum a 
EnvSqr 
EnvCub 
EnvHold 

Instances

type Envelope_Curve2 a = T2 (Envelope_Curve a) Source

Envelope curve pair.

type Envelope_Curve3 a = T3 (Envelope_Curve a) Source

Envelope curve triple.

type Envelope_Curve4 a = T4 (Envelope_Curve a) Source

Envelope curve triple.

type EnvCurve = Envelope_Curve UGen Source

Type specialised (UGen) envelope curve.

env_curve_shape :: Num a => Envelope_Curve a -> a Source

Convert Envelope_Curve to shape value.

map env_curve_shape [EnvSin,EnvSqr] == [3,6]

env_curve_value :: Num a => Envelope_Curve a -> a Source

The value of EnvCurve is non-zero for EnvNum.

map env_curve_value [EnvWelch,EnvNum 2] == [0,2]

data Buffer Source

Unification of integer and UGen buffer identifiers.

Constructors

Buffer_Id Int 
Buffer UGen 

Instances