Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Synopsis
- type SignalSampleStream a = SampleStream (DTime, a)
- type SampleStream a = [a]
- type DTime = Double
- groupDeltas :: [a] -> [DTime] -> SignalSampleStream a
- samples :: SignalSampleStream a -> [a]
- firstSample :: SignalSampleStream a -> a
- lastSample :: SignalSampleStream a -> a
- sMerge :: (a -> a -> a) -> SignalSampleStream a -> SignalSampleStream a -> SignalSampleStream a
- sConcat :: SignalSampleStream a -> SignalSampleStream a -> SignalSampleStream a
- sRefine :: DTime -> a -> SignalSampleStream a -> SignalSampleStream a
- refineWith :: (a -> a -> a) -> DTime -> a -> SignalSampleStream a -> SignalSampleStream a
- sClipAfterFrame :: Int -> SignalSampleStream a -> SignalSampleStream a
- sClipAfterTime :: (Ord t, Num t) => t -> [(t, b)] -> [(t, b)]
- sClipBeforeFrame :: Int -> SignalSampleStream a -> SignalSampleStream a
- sClipBeforeTime :: DTime -> SignalSampleStream a -> SignalSampleStream a
- evalSF :: Monad m => MSF (ReaderT DTime m) a b -> SignalSampleStream a -> m (SampleStream b, MSF (ReaderT DTime m) a b)
- evalMSF :: Monad m => MSF m a b -> SampleStream a -> m (SampleStream b, MSF m a b)
Types
type SignalSampleStream a = SampleStream (DTime, a) Source #
type SampleStream a = [a] Source #
Creation
groupDeltas :: [a] -> [DTime] -> SignalSampleStream a Source #
Group a series of samples with a series of time deltas.
The first sample will have no delta. Unused samples and deltas will be dropped.
Obtain samples
samples :: SignalSampleStream a -> [a] Source #
Turn a stream with sampling times into a list of values.
firstSample :: SignalSampleStream a -> a Source #
lastSample :: SignalSampleStream a -> a Source #
Stream manipulation
Merging
sMerge :: (a -> a -> a) -> SignalSampleStream a -> SignalSampleStream a -> SignalSampleStream a Source #
Concatenating
sConcat :: SignalSampleStream a -> SignalSampleStream a -> SignalSampleStream a Source #
Refining
sRefine :: DTime -> a -> SignalSampleStream a -> SignalSampleStream a Source #
refineWith :: (a -> a -> a) -> DTime -> a -> SignalSampleStream a -> SignalSampleStream a Source #
Clipping (dropping samples)
sClipAfterFrame :: Int -> SignalSampleStream a -> SignalSampleStream a Source #
sClipAfterTime :: (Ord t, Num t) => t -> [(t, b)] -> [(t, b)] Source #
sClipBeforeFrame :: Int -> SignalSampleStream a -> SignalSampleStream a Source #
sClipBeforeTime :: DTime -> SignalSampleStream a -> SignalSampleStream a Source #
evalSF :: Monad m => MSF (ReaderT DTime m) a b -> SignalSampleStream a -> m (SampleStream b, MSF (ReaderT DTime m) a b) Source #
evalMSF :: Monad m => MSF m a b -> SampleStream a -> m (SampleStream b, MSF m a b) Source #