Safe Haskell | None |
---|
Csound.Typed.Types.Prim
- newtype Sig = Sig {}
- newtype D = D {}
- data Tab
- unTab :: Tab -> GE E
- newtype Str = Str {}
- newtype Spec = Spec {}
- newtype Wspec = Wspec {}
- newtype BoolSig = BoolSig {}
- newtype BoolD = BoolD {}
- newtype Unit = Unit {}
- unit :: Unit
- class Val a where
- hideGE :: Val a => GE a -> a
- class Val a => SigOrD a
- preTab :: TabSize -> Int -> TabArgs -> Tab
- data TabSize
- = SizePlain Int
- | SizeDegree {
- hasGuardPoint :: Bool
- sizeDegree :: Int
- data TabArgs
- = ArgsPlain [Double]
- | ArgsRelative [Double]
- | ArgsGen16 [Double]
- | FileAccess String [Double]
- updateTabSize :: (TabSize -> TabSize) -> Tab -> Tab
- fromPreTab :: PreTab -> GE Gen
- getPreTabUnsafe :: String -> Tab -> PreTab
- skipNorm :: Tab -> Tab
- forceNorm :: Tab -> Tab
- double :: Double -> D
- int :: Int -> D
- text :: String -> Str
- idur :: D
- getSampleRate :: D
- getControlRate :: D
- getBlockSize :: D
- getZeroDbfs :: D
- ar :: Sig -> Sig
- kr :: Sig -> Sig
- ir :: Sig -> D
- sig :: D -> Sig
- on0 :: Val a => E -> a
- on1 :: (Val a, Val b) => (E -> E) -> a -> b
- on2 :: (Val a, Val b, Val c) => (E -> E -> E) -> a -> b -> c
- on3 :: (Val a, Val b, Val c, Val d) => (E -> E -> E -> E) -> a -> b -> c -> d
- quot' :: SigOrD a => a -> a -> a
- rem' :: SigOrD a => a -> a -> a
- div' :: SigOrD a => a -> a -> a
- mod' :: SigOrD a => a -> a -> a
- ceil' :: SigOrD a => a -> a
- floor' :: SigOrD a => a -> a
- round' :: SigOrD a => a -> a
- int' :: SigOrD a => a -> a
- frac' :: SigOrD a => a -> a
- when1 :: BoolSig -> SE () -> SE ()
- whens :: [(BoolSig, SE ())] -> SE () -> SE ()
- untilDo :: BoolSig -> SE () -> SE ()
- whileDo :: BoolSig -> SE () -> SE ()
- boolSig :: BoolD -> BoolSig
Documentation
Signals
Instances
Floating Sig | |
Fractional Sig | |
Num Sig | |
IfB Sig | |
EqB Sig | |
OrdB Sig | |
Monoid Sig | |
Default Sig | |
SigOrD Sig | |
Val Sig | |
Sigs Sig | |
Tuple Sig | |
PureSingle Sig | |
DirtySingle (SE Sig) | |
Sigs ((Sig, Sig, Sig, Sig, Sig, Sig, Sig, Sig), (Sig, Sig, Sig, Sig, Sig, Sig, Sig, Sig)) | |
Sigs (Sig, Sig) | |
DirtyMulti b => DirtyMulti ([Sig] -> b) | |
DirtyMulti b => DirtyMulti (Sig -> b) | |
PureMulti b => PureMulti ([Sig] -> b) | |
PureMulti b => PureMulti (Sig -> b) | |
Procedure b => Procedure ([Sig] -> b) | |
Procedure b => Procedure (Sig -> b) | |
DirtySingle b => DirtySingle ([Sig] -> b) | |
DirtySingle b => DirtySingle (Sig -> b) | |
PureSingle b => PureSingle ([Sig] -> b) | |
PureSingle b => PureSingle (Sig -> b) | |
Sigs ((Sig, Sig, Sig, Sig, Sig, Sig, Sig, Sig), (Sig, Sig, Sig, Sig, Sig, Sig, Sig, Sig), (Sig, Sig, Sig, Sig, Sig, Sig, Sig, Sig), (Sig, Sig, Sig, Sig, Sig, Sig, Sig, Sig)) | |
Sigs (Sig, Sig, Sig, Sig) | |
Sigs (Sig, Sig, Sig, Sig, Sig, Sig) | |
Sigs (Sig, Sig, Sig, Sig, Sig, Sig, Sig, Sig) |
Constant numbers
Instances
Floating D | |
Fractional D | |
Num D | |
IfB D | |
EqB D | |
OrdB D | |
Monoid D | |
Default D | |
SigOrD D | |
Val D | |
Arg D | |
Tuple D | |
PureSingle D | |
DirtySingle (SE D) | |
DirtyMulti b => DirtyMulti ([D] -> b) | |
DirtyMulti b => DirtyMulti (D -> b) | |
PureMulti b => PureMulti ([D] -> b) | |
PureMulti b => PureMulti (D -> b) | |
Procedure b => Procedure ([D] -> b) | |
Procedure b => Procedure (D -> b) | |
DirtySingle b => DirtySingle ([D] -> b) | |
DirtySingle b => DirtySingle (D -> b) | |
PureSingle b => PureSingle ([D] -> b) | |
PureSingle b => PureSingle (D -> b) |
Tables (or arrays)
Instances
IfB Tab | |
Default Tab | |
Val Tab | |
Arg Tab | |
Tuple Tab | |
PureSingle Tab | |
DirtySingle (SE Tab) | |
DirtyMulti b => DirtyMulti (Tab -> b) | |
PureMulti b => PureMulti (Tab -> b) | |
Procedure b => Procedure (Tab -> b) | |
DirtySingle b => DirtySingle (Tab -> b) | |
PureSingle b => PureSingle (Tab -> b) |
Strings
Instances
IfB Str | |
Default Str | |
Val Str | |
Arg Str | |
Tuple Str | |
PureSingle Str | |
DirtySingle (SE Str) | |
DirtyMulti b => DirtyMulti (Str -> b) | |
PureMulti b => PureMulti (Str -> b) | |
Procedure b => Procedure (Str -> b) | |
DirtySingle b => DirtySingle (Str -> b) | |
PureSingle b => PureSingle (Str -> b) |
Spectrum. It's fsig
in the Csound.
Instances
IfB Spec | |
Default Spec | |
Val Spec | |
Tuple Spec | |
PureSingle Spec | |
DirtySingle (SE Spec) | |
DirtyMulti b => DirtyMulti (Spec -> b) | |
PureMulti b => PureMulti (Spec -> b) | |
Procedure b => Procedure (Spec -> b) | |
DirtySingle b => DirtySingle (Spec -> b) | |
PureSingle b => PureSingle (Spec -> b) |
Another type for spectrum. It's wsig
in the Csound.
Instances
Val Wspec | |
PureSingle Wspec | |
DirtySingle (SE Wspec) | |
DirtyMulti b => DirtyMulti (Wspec -> b) | |
PureMulti b => PureMulti (Wspec -> b) | |
Procedure b => Procedure (Wspec -> b) | |
DirtySingle b => DirtySingle (Wspec -> b) | |
PureSingle b => PureSingle (Wspec -> b) |
A signal of booleans.
A constant boolean value.
Csound's empty tuple.
Contains all Csound values.
Tables
Constructors
SizePlain Int | |
SizeDegree | |
Fields
|
Constructors
ArgsPlain [Double] | |
ArgsRelative [Double] | |
ArgsGen16 [Double] | |
FileAccess String [Double] |
fromPreTab :: PreTab -> GE GenSource
getPreTabUnsafe :: String -> Tab -> PreTabSource
Force normalization (sets table size to positive value).
Might be useful to restore normalization for table doubles
.