hsc3-0.20: Haskell SuperCollider
Safe HaskellSafe-Inferred
LanguageHaskell2010

Sound.Sc3.Ugen.Mce

Description

Multiple channel expansion

Synopsis

Documentation

listFillId :: (Integral n, ID z, Enum z) => z -> Int -> (z -> n -> Ugen) -> [Ugen] Source #

Construct a list of Ugens by applying f to consecutive identifiers (from z) and indices (from 0).

listFillM :: (Uid m, Integral n) => Int -> (n -> m Ugen) -> m [Ugen] Source #

Construct a list of Ugens by applying f at consecutive indices (from 0).

listFill :: Integral n => Int -> (n -> Ugen) -> [Ugen] Source #

Construct a list of Ugens by applying f at consecutive indices (from 0).

mceGenId :: ID z => (Id -> Ugen) -> Int -> z -> Ugen Source #

mce of map f of id_seq n.

mceGenM :: Applicative f => f Ugen -> Int -> f Ugen Source #

Applicative variant of mceGenId.

mceSize :: Ugen -> Ugen Source #

Count mce channels.

mceMean :: Ugen -> Ugen Source #

Mix divided by number of inputs.

mceFill :: Integral n => Int -> (n -> Ugen) -> Ugen Source #

Construct an Mce array of Ugens.

mceFillId :: (Integral n, ID z, Enum z) => z -> Int -> (z -> n -> Ugen) -> Ugen Source #

mceFillInt :: Int -> (Int -> Ugen) -> Ugen Source #

Type specialised mceFill

mix :: Ugen -> Ugen Source #

Collapse possible mce by summing.

mixTo :: Int -> Ugen -> Ugen Source #

Mix variant, sum to n channels.

mixFill :: Integral n => Int -> (n -> Ugen) -> Ugen Source #

mixFillInt :: Int -> (Int -> Ugen) -> Ugen Source #

Type specialised mixFill

mixFillUgen :: Int -> (Ugen -> Ugen) -> Ugen Source #

Type specialised mixFill

mixFillId :: (Integral n, ID z, Enum z) => z -> Int -> (z -> n -> Ugen) -> Ugen Source #

mixFillM :: (Integral n, Monad m) => Int -> (n -> m Ugen) -> m Ugen Source #

Monad variant on mixFill.