synthesizer-0.2.0.1: Audio signal processing coded in HaskellSource codeContentsIndex
Synthesizer.Plain.Cut
Portabilityrequires multi-parameter type classes
Stabilityprovisional
Maintainersynthesizer@henning-thielemann.de
Contents
dissection
glueing
Description
Synopsis
takeUntilPause :: C a => a -> Int -> T a -> T a
takeUntilInterval :: (a -> Bool) -> Int -> T a -> T a
selectBool :: (T a, T a) -> T Bool -> T a
select :: Ix i => Array i (T a) -> T i -> T a
arrange :: C v => T Int (T v) -> T v
dissection
takeUntilPause :: C a => a -> Int -> T a -> T aSource
Take signal until it falls short of a certain amplitude for a given time.
takeUntilInterval :: (a -> Bool) -> Int -> T a -> T aSource
Take values until the predicate p holds for n successive values. The list is truncated at the beginning of the interval of matching values.
glueing
selectBool :: (T a, T a) -> T Bool -> T aSource
select :: Ix i => Array i (T a) -> T i -> T aSource
arrangeSource
:: C v
=> T Int (T v)A list of pairs: (relative start time, signal part), The start time is relative to the start time of the previous event.
-> T vThe mixed signal.

Given a list of signals with time stamps, mix them into one signal as they occur in time. Ideally for composing music.

Cf. MathObj.LaurentPolynomial.series

Produced by Haddock version 2.4.2