haskore-0.2.0.8: The Haskore Computer Music System

Safe HaskellSafe
LanguageHaskell2010

Haskore.Interface.CSound.SoundMap

Documentation

type ToSound instr = instr -> (AttributeList, SoundId) Source

type InstrumentTable out instr = [(instr, InstrumentSigExp out)] Source

type InstrumentSigExp out = SigExp -> SigExp -> SigExp -> out Source

instrumentAssociation :: (parameterTuple -> AttributeList) -> (graph -> InstrumentSigExp out) -> InstrumentId -> (instr -> Maybe parameterTuple) -> graph -> InstrumentAssociation out instr Source

instrumentEq :: Eq instrument => InstrumentId -> instrument -> InstrumentSigExp out -> InstrumentAssociation out instrument Source

type DrumTable out drum = [(drum, DrumSigExp out)] Source

type DrumSigExp out = SigExp -> SigExp -> out Source

data DrumAssociation out drum Source

Constructors

DrumAssociation DrumId (drum -> Maybe AttributeList) out 

drumAssociation :: (parameterTuple -> AttributeList) -> (graph -> DrumSigExp out) -> DrumId -> (drum -> Maybe parameterTuple) -> graph -> DrumAssociation out drum Source

drum :: DrumId -> (drum -> Maybe ()) -> DrumSigExp out -> DrumAssociation out drum Source

drumEq :: Eq drum => DrumId -> drum -> DrumSigExp out -> DrumAssociation out drum Source

drum1 :: DrumId -> (drum -> Maybe Attribute) -> (SigExp -> DrumSigExp out) -> DrumAssociation out drum Source

drum2 :: DrumId -> (drum -> Maybe (Attribute, Attribute)) -> (SigExp -> SigExp -> DrumSigExp out) -> DrumAssociation out drum Source