dunai-test-0.8.1: Testing library for Dunai
Safe HaskellSafe-Inferred
LanguageHaskell2010

FRP.Dunai.Stream

Synopsis

Types

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.

Stream manipulation

Merging

Concatenating

Refining

refineWith :: (a -> a -> a) -> DTime -> a -> SignalSampleStream a -> SignalSampleStream a Source #

Clipping (dropping samples)

sClipAfterTime :: (Ord t, Num t) => t -> [(t, b)] -> [(t, b)] Source #

evalMSF :: Monad m => MSF m a b -> SampleStream a -> m (SampleStream b, MSF m a b) Source #