csound-expression-0.0: Csound combinator library

CsoundExpr.Base.Score

Synopsis

Documentation

class Arrangeable a where

composing structures in sequent and parallel ways

Methods

(+:+) :: a -> a -> a

(=:=) :: a -> a -> a

Instances

type Score a = MediaUnit Dur () aSource

representing score

toList :: Score a -> EventList Dur aSource

transform Score to EventList

dur :: Temporal Dur a => a -> DurSource

duration

rest :: Temporal Dur a => Dur -> aSource

pause

stretch :: Stretchable Dur a => Dur -> a -> aSource

stretch in time domain

note :: Dur -> a -> Score aSource

constructor of score

delay :: (Temporal Dur a, Arrangeable a) => Dur -> a -> aSource

line :: Arrangeable a => [a] -> aSource

sequential composition

chord :: Arrangeable a => [a] -> aSource

parallel composition

loop :: Arrangeable a => Int -> a -> aSource

cut :: Dur -> Dur -> Score a -> Score aSource

extracting score parts in some time interval. it reverses output if t1 < t0.

tmap :: (Dur -> a -> b) -> Score a -> Score bSource

temporal functor