hsc3-0.13: Haskell SuperCollider

Safe HaskellSafe-Inferred

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 -> UGenSource

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 -> UGenSource

Resolve Warp.

data Envelope_Curve a Source

Envelope curve indicator input.

Constructors

EnvStep 
EnvLin 
EnvExp 
EnvSin 
EnvCos

Note: not implemented at SC3

EnvNum a 
EnvSqr 
EnvCub 

Instances

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

Convert Envelope_Curve to shape value.

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

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

The value of EnvCurve is non-zero for EnvNum.

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

data B_Gen Source

Enumeration of flags for '/b_gen' command.

Constructors

Normalise 
Wavetable 
Clear 

b_gen_bit :: B_Gen -> IntSource

B_Gen to bit number.

 map b_gen_bit [minBound .. maxBound]

b_gen_flag :: [B_Gen] -> IntSource

Set of B_Gen to flag.

 b_gen_flag [minBound .. maxBound] == 7