Safe Haskell | None |
---|---|
Language | Haskell98 |
The core types/ They are not imported by default.
- type Sam = Sample Sig2
- runSam :: Bpm -> Sam -> SE Sig2
- newtype Sample a = Sam {}
- data S a = S {}
- data Dur
- type Bpm = D
- liftSam :: Sample (SE a) -> Sample a
- mapBpm :: (Bpm -> a -> b) -> Sample a -> Sample b
- mapBpm2 :: (Bpm -> a -> b -> c) -> Sample a -> Sample b -> Sample c
- bindSam :: (a -> SE b) -> Sample a -> Sample b
- bindBpm :: (Bpm -> a -> SE b) -> Sample a -> Sample b
- bindBpm2 :: (Bpm -> a -> b -> SE c) -> Sample a -> Sample b -> Sample c
- withBpm :: (Bpm -> Sample a) -> Sample a
Documentation
The generic type for samples.
Functor Sample Source # | |
Applicative Sample Source # | |
RenderCsd Sam Source # | |
Fractional a => Fractional (Sample a) Source # | |
Num a => Num (Sample a) Source # | |
RenderCsd (Source Sam) Source # | |
SigSpace a => SigSpace (Sample a) Source # | |
type DurOf Sam # | |
type AtOut Sig2 Sig2 Sam # | |
type AtOut Sig Sig2 Sam # | |
type AtOut Sig2 (SE Sig2) Sam # | |
type AtOut Sig (SE Sig2) Sam # | |
type AtOut Sig (SE Sig) Sam # | |
mapBpm2 :: (Bpm -> a -> b -> c) -> Sample a -> Sample b -> Sample c Source #
Transforms the sample with BPM.
bindBpm :: (Bpm -> a -> SE b) -> Sample a -> Sample b Source #
Lifts bind on stereo signals to samples with BPM.