synthesizer-0.2: Audio signal processing coded in HaskellSource codeContentsIndex
Sound.Signal
Synopsis
class C s where
singleton :: a -> s a
unfoldR :: (acc -> Maybe (y, acc)) -> acc -> (acc, s y)
reduceL :: (x -> acc -> Maybe acc) -> acc -> s x -> acc
mapAccumL :: (x -> acc -> Maybe (y, acc)) -> acc -> s x -> (acc, s y)
(++) :: s a -> s a -> s a
zipWith :: (a -> b -> c) -> s a -> s b -> s c
generate :: C s => (acc -> Maybe (y, acc)) -> acc -> s y
fromList :: C s => [y] -> s y
iterate :: C s => (a -> a) -> a -> s a
repeat :: C s => a -> s a
cycle :: C s => s a -> s a
foldL' :: C s => (x -> acc -> acc) -> acc -> s x -> acc
lengthSlow :: C s => s a -> Int
recourse :: (acc -> Maybe acc) -> acc -> acc
crochetL :: C s => (x -> acc -> Maybe (y, acc)) -> acc -> s x -> s y
scanL :: C s => (x -> acc -> acc) -> acc -> s x -> s acc
map :: C s => (a -> b) -> s a -> s b
unzip :: C s => s (a, b) -> (s a, s b)
delay1 :: C s => a -> s a -> s a
take :: C s => Int -> s a -> s a
takeWhile :: C s => (a -> Bool) -> s a -> s a
replicate :: C s => Int -> a -> s a
zipWith3 :: C s => (a -> b -> c -> d) -> s a -> s b -> s c -> s d
zipWith4 :: C s => (a -> b -> c -> d -> e) -> s a -> s b -> s c -> s d -> s e
Documentation
class C s whereSource
Methods
singleton :: a -> s aSource
unfoldR :: (acc -> Maybe (y, acc)) -> acc -> (acc, s y)Source
reduceL :: (x -> acc -> Maybe acc) -> acc -> s x -> accSource
mapAccumL :: (x -> acc -> Maybe (y, acc)) -> acc -> s x -> (acc, s y)Source
(++) :: s a -> s a -> s aSource
zipWith :: (a -> b -> c) -> s a -> s b -> s cSource
show/hide Instances
C []
C T
generate :: C s => (acc -> Maybe (y, acc)) -> acc -> s ySource
fromList :: C s => [y] -> s ySource
iterate :: C s => (a -> a) -> a -> s aSource
repeat :: C s => a -> s aSource
cycle :: C s => s a -> s aSource
foldL' :: C s => (x -> acc -> acc) -> acc -> s x -> accSource
lengthSlow :: C s => s a -> IntSource
can be used to check against native length implementation
recourse :: (acc -> Maybe acc) -> acc -> accSource
crochetL :: C s => (x -> acc -> Maybe (y, acc)) -> acc -> s x -> s ySource
scanL :: C s => (x -> acc -> acc) -> acc -> s x -> s accSource
map :: C s => (a -> b) -> s a -> s bSource
unzip :: C s => s (a, b) -> (s a, s b)Source
delay1 :: C s => a -> s a -> s aSource
This is a fusion friendly implementation of delay. However, in order to be a crochetL the output has the same length as the input, that is, the last element is removed - at least for finite input.
take :: C s => Int -> s a -> s aSource
takeWhile :: C s => (a -> Bool) -> s a -> s aSource
replicate :: C s => Int -> a -> s aSource
zipWith3 :: C s => (a -> b -> c -> d) -> s a -> s b -> s c -> s dSource
zipWith4 :: C s => (a -> b -> c -> d -> e) -> s a -> s b -> s c -> s d -> s eSource
Produced by Haddock version 2.4.2