Safe Haskell | Safe-Inferred |
---|
Envelope generators.
- data Envelope a = Envelope {
- env_levels :: [a]
- env_times :: [a]
- env_curves :: [Envelope_Curve a]
- env_release_node :: Maybe Int
- env_loop_node :: Maybe Int
- envelope_duration :: Num n => Envelope n -> n
- envelope_n_segments :: (Num n, Integral i) => Envelope n -> i
- envelope_segment_ix :: (Ord a, Num a) => Envelope a -> a -> Maybe Int
- type Envelope_Segment t = (t, t, t, t, Envelope_Curve t)
- envelope_segment :: Num t => Envelope t -> Int -> Envelope_Segment t
- envelope_at :: (Ord t, Floating t) => Envelope t -> t -> t
- envelope_render :: (Ord t, Floating t, Enum t) => t -> Envelope t -> [(t, t)]
- envelope_table :: (Ord t, Floating t, Enum t) => t -> Envelope t -> [t]
- envelope_curves :: Num a => Envelope a -> [Envelope_Curve a]
- envelope_sc3_array :: Num a => Envelope a -> Maybe [a]
- env_is_sustained :: Envelope a -> Bool
- env_delay :: Envelope a -> a -> Envelope a
- env_circle :: (Num a, Fractional a) => Envelope a -> a -> Envelope_Curve a -> Envelope a
- envGen :: Rate -> UGen -> UGen -> UGen -> UGen -> DoneAction -> Envelope UGen -> UGen
- line :: Rate -> UGen -> UGen -> UGen -> DoneAction -> UGen
- xLine :: Rate -> UGen -> UGen -> UGen -> DoneAction -> UGen
- freeSelf :: UGen -> UGen
- freeSelfWhenDone :: UGen -> UGen
- pause :: UGen -> UGen -> UGen
- pauseSelf :: UGen -> UGen
- pauseSelfWhenDone :: UGen -> UGen
- done :: UGen -> UGen
- detectSilence :: UGen -> UGen -> UGen -> DoneAction -> UGen
- free :: UGen -> UGen -> UGen
- linen :: UGen -> UGen -> UGen -> UGen -> DoneAction -> UGen
- d_dx :: Num a => [a] -> [a]
- dx_d :: Num n => [n] -> [n]
Envelope
SC3 envelope segment model
Envelope | |
|
envelope_n_segments :: (Num n, Integral i) => Envelope n -> iSource
envelope_segment_ix :: (Ord a, Num a) => Envelope a -> a -> Maybe IntSource
Determine which envelope segment a given time t falls in.
type Envelope_Segment t = (t, t, t, t, Envelope_Curve t)Source
A set of start time, start level, end time, end level and curve.
envelope_segment :: Num t => Envelope t -> Int -> Envelope_Segment tSource
Extract envelope segment given at index i.
envelope_at :: (Ord t, Floating t) => Envelope t -> t -> tSource
Get value for Envelope
at time t, or zero if t is out of
range.
envelope_render :: (Ord t, Floating t, Enum t) => t -> Envelope t -> [(t, t)]Source
Render Envelope
to breakpoint set of n places.
envelope_table :: (Ord t, Floating t, Enum t) => t -> Envelope t -> [t]Source
Contruct a lookup table of n places from Envelope
.
envelope_curves :: Num a => Envelope a -> [Envelope_Curve a]Source
Variant on env_curves
that expands the, possibly empty, user
list by cycling (if not empty) or by filling with EnvLin
.
env_is_sustained :: Envelope a -> BoolSource
env_circle :: (Num a, Fractional a) => Envelope a -> a -> Envelope_Curve a -> Envelope aSource
Connect releaseNode (or end) to first node of envelope.
UGen
envGen :: Rate -> UGen -> UGen -> UGen -> UGen -> DoneAction -> Envelope UGen -> UGenSource
Segment based envelope generator.
freeSelfWhenDone :: UGen -> UGenSource
Free node on done action at source.
pauseSelfWhenDone :: UGen -> UGenSource
Pause node on done action at source.
detectSilence :: UGen -> UGen -> UGen -> DoneAction -> UGenSource
Raise specified done action when input goes silent.