Safe Haskell | Safe-Inferred |
---|
Derive.C.Prelude.ControlFunction
Description
Calls and functions for DeriveT.ControlFunction
s.
Synopsis
- library :: Library.Library
- make_call :: Maybe Doc.Doc -> ControlUtil.CurveD -> (Expr.Symbol, ValCall)
- data Distribution
- c_cf_rnd :: (Signal.Y -> Signal.Y -> Signal.Y) -> ValCall
- c_cf_rnd_around :: (Signal.Y -> Signal.Y -> Signal.Y) -> ValCall
- c_cf_rnd01 :: ValCall
- cf_rnd :: Distribution -> Double -> Double -> [Double] -> Double
- random_stream :: RealTime.RealTime -> Double -> [Double]
- c_cf_swing :: ValCall
- cf_swing :: (ScoreTime.ScoreTime -> RealTime.RealTime) -> Meter.Rank -> Typecheck.Function -> Mark.Marklist -> ScoreTime.ScoreTime -> RealTime.RealTime
- marks_around :: Meter.Rank -> Mark.Marklist -> ScoreTime.ScoreTime -> Maybe (ScoreTime.ScoreTime, ScoreTime.ScoreTime)
- swing :: ScoreTime.ScoreTime -> RealTime.RealTime
- c_cf_clamp :: ValCall
- cf_compose :: Text -> (Signal.Y -> Signal.Y) -> DeriveT.ControlFunction -> DeriveT.ControlFunction
- curves :: [(Doc.Doc, ControlUtil.CurveD)]
- dyn_seed :: DeriveT.Dynamic -> Double
- dyn_control :: DeriveT.Dynamic -> ScoreT.Control -> RealTime.RealTime -> Double
- real :: DeriveT.Dynamic -> ScoreTime.ScoreTime -> RealTime.RealTime
- score :: DeriveT.Dynamic -> RealTime.RealTime -> ScoreTime.ScoreTime
- to_function :: DeriveT.Dynamic -> Signal.Y -> DeriveT.ControlRef -> Typecheck.Function
- to_typed_function :: DeriveT.Dynamic -> ScoreT.Typed Signal.Y -> DeriveT.ControlRef -> Typecheck.TypedFunction
- to_signal_or_function :: DeriveT.Dynamic -> DeriveT.ControlRef -> Maybe (Either (ScoreT.Typed Signal.Control) DeriveT.ControlFunction)
- val_call :: Typecheck.ToVal a => CallName -> Tags.Tags -> Doc.Doc -> WithArgDoc (PassedArgs Tagged -> Deriver a) -> ValCall
Documentation
make_call :: Maybe Doc.Doc -> ControlUtil.CurveD -> (Expr.Symbol, ValCall) Source #
data Distribution Source #
Constructors
Uniform | |
Normal | Approximate a bounded normal distribution. |
Bimodal | This is like Normal, but rotated, so the peaks are at the extremities. |
Instances
c_cf_rnd01 :: ValCall Source #
random_stream :: RealTime.RealTime -> Double -> [Double] Source #
cf-swing
c_cf_swing :: ValCall Source #
cf_swing :: (ScoreTime.ScoreTime -> RealTime.RealTime) -> Meter.Rank -> Typecheck.Function -> Mark.Marklist -> ScoreTime.ScoreTime -> RealTime.RealTime Source #
marks_around :: Meter.Rank -> Mark.Marklist -> ScoreTime.ScoreTime -> Maybe (ScoreTime.ScoreTime, ScoreTime.ScoreTime) Source #
Arguments
:: ScoreTime.ScoreTime | time from this beat to the next, normalized 0 to 1 |
-> RealTime.RealTime | amount of swing offset, also normalized 0 to 1 |
cf-clamp
c_cf_clamp :: ValCall Source #
cf_compose :: Text -> (Signal.Y -> Signal.Y) -> DeriveT.ControlFunction -> DeriveT.ControlFunction Source #
curve interpolators
curves :: [(Doc.Doc, ControlUtil.CurveD)] Source #
DeriveT.Dynamic
dyn_seed :: DeriveT.Dynamic -> Double Source #
dyn_control :: DeriveT.Dynamic -> ScoreT.Control -> RealTime.RealTime -> Double Source #
ControlRef
to_typed_function :: DeriveT.Dynamic -> ScoreT.Typed Signal.Y -> DeriveT.ControlRef -> Typecheck.TypedFunction Source #
to_signal_or_function :: DeriveT.Dynamic -> DeriveT.ControlRef -> Maybe (Either (ScoreT.Typed Signal.Control) DeriveT.ControlFunction) Source #
misc
val_call :: Typecheck.ToVal a => CallName -> Tags.Tags -> Doc.Doc -> WithArgDoc (PassedArgs Tagged -> Deriver a) -> ValCall Source #