haskore-0.2.0.6: The Haskore Computer Music System

Safe HaskellSafe-Inferred
LanguageHaskell2010

Medium

Documentation

class Construct medium where Source

Methods

prim :: a -> medium a Source

(+:+), (=:=) :: medium a -> medium a -> medium a infixr 7 +:+infixr 6 =:= Source

serial, parallel :: C a => [medium a] -> medium a Source

serial1, parallel1 :: [medium a] -> medium a Source

Instances

Construct T 
Construct T 
Construct (T control) 
Label label => Construct (T label control) 

class Construct medium => C medium where Source

Methods

switchBinary :: (a -> b) -> (medium a -> medium a -> b) -> (medium a -> medium a -> b) -> b -> medium a -> b Source

switchList :: (a -> b) -> ([medium a] -> b) -> ([medium a] -> b) -> medium a -> b Source

Instances

C T 
C T 

mapList :: (C b, C medium) => (a -> b) -> ([medium b] -> [medium b]) -> ([medium b] -> [medium b]) -> medium a -> medium b Source

mapListFlat :: (C b, C medium) => (a -> b) -> ([medium a] -> [medium b]) -> ([medium a] -> [medium b]) -> medium a -> medium b Source

foldList :: C medium => (a -> b) -> ([b] -> b) -> ([b] -> b) -> medium a -> b Source

foldBin :: C medium => (a -> b) -> (b -> b -> b) -> (b -> b -> b) -> b -> medium a -> b Source

listMediumFromAny :: (Construct dst, C src, C a) => src a -> dst a Source

binaryMediumFromAny :: (Construct dst, C src) => dst a -> src a -> dst a Source