hsc3-lang-0.8: Haskell SuperCollider Language

Sound.SC3.Lang.Pattern.List

Contents

Synopsis

Documentation

data P a Source

Constructors

P 

Fields

unP :: [a]
 

Instances

Monad P 
Functor P 
MonadPlus P 
Applicative P 
Foldable P 
Traversable P 
Alternative P 
Eq a => Eq (P a) 
Fractional a => Fractional (P a) 
Num a => Num (P a) 
Show a => Show (P a) 
Monoid (P a) 

Instances

Basic constructors

List functions

bool :: (Functor f, Ord a, Num a) => f a -> f BoolSource

clutch :: [a] -> [Bool] -> [a]Source

countpost :: [Bool] -> [Int]Source

Count false values following each true value.

countpre :: [Bool] -> [Int]Source

Count false values preceding each true value.

interleave :: [a] -> [a] -> [a]Source

rsd :: Eq a => [a] -> [a]Source

Remove successive duplicates.

stutter :: [Int] -> [a] -> [a]Source

trigger :: [Bool] -> [a] -> [Maybe a]Source

Pattern functions

pappend :: P a -> P a -> P aSource

papply :: P (a -> b) -> P a -> P bSource

pbool :: (Ord a, Num a) => P a -> P BoolSource

pclutch :: P a -> P Bool -> P aSource

pcollect :: (a -> b) -> P a -> P bSource

pconcat :: P (P a) -> P aSource

pconcatMap :: (b -> P a) -> P b -> P aSource

pcons :: a -> P a -> P aSource

pcycle :: P a -> P aSource

pdegreeToKey :: RealFrac a => P a -> P [a] -> P a -> P aSource

pdrop :: P Int -> P a -> P aSource

pfilter :: (a -> Bool) -> P a -> P aSource

pfin :: P Int -> P a -> P aSource

pfoldr :: (a -> b -> b) -> b -> P a -> bSource

pgeom :: Num a => a -> a -> Int -> P aSource

phead :: P a -> Maybe aSource

pinterleave :: P a -> P a -> P aSource

pn :: P a -> P Int -> P aSource

prepeat :: a -> P aSource

preject :: (a -> Bool) -> P a -> P aSource

prsd :: Eq a => P a -> P aSource

pseq :: [P a] -> P Int -> P aSource

pser :: [P a] -> P Int -> P aSource

pseries :: Num a => a -> a -> Int -> P aSource

pstutter :: P Int -> P a -> P aSource

pswitch :: [P a] -> P Int -> P aSource

pswitch1 :: [P a] -> P Int -> P aSource

ptail :: P a -> P aSource

ptake :: P Int -> P a -> P aSource

ptrigger :: P Bool -> P a -> P (Maybe a)Source

pzip :: P a -> P b -> P (a, b)Source

pzip3 :: P a -> P b -> P c -> P (a, b, c)Source

pzipWith :: (a -> b -> c) -> P a -> P b -> P cSource

pzipWith3 :: (a -> b -> c -> d) -> P a -> P b -> P c -> P dSource

Random patterns

choosea :: StdGen -> Array Int a -> [a]Source

pchoose :: String -> P a -> P aSource

prand :: String -> [P a] -> P Int -> P aSource

prand_b :: Random a => StdGen -> P (a, a) -> P aSource

pwhite :: Random a => String -> P a -> P a -> P aSource

Extension

pzipWith_c :: (a -> b -> c) -> P a -> P b -> P cSource

(+.) :: Num a => P a -> P a -> P aSource

(*.) :: Num a => P a -> P a -> P aSource

(/.) :: Fractional a => P a -> P a -> P aSource

(-.) :: Num a => P a -> P a -> P aSource