temporal-music-notation-0.4.0: music notation

Safe HaskellNone

Temporal.Music.Note

Contents

Description

This module gives an example of complete musical structure. It defines the notion of note.

Synopsis

Types

data Note a Source

Note has volume, pitch and some timbral paramters.

Constructors

Note 

Instances

Functor Note 
Eq a => Eq (Note a) 
Show a => Show (Note a) 
Default (Note a) 
VolumeLike (Note a) 
PitchLike (Note a) 

nx :: Step -> Score (Note a)Source

Constructs default Note with given step value.

mapNoteParam :: (Maybe a -> Maybe b) -> Note a -> Note bSource

data Drum a Source

Drum has only pitch and some timbral paramters.

Constructors

Drum 

Fields

drumVolume :: Volume
 
drumParam :: Maybe a
 

Instances

Functor Drum 
Eq a => Eq (Drum a) 
Show a => Show (Drum a) 
Default (Drum a) 
VolumeLike (Drum a) 

bam :: Accent -> Score (Drum a)Source

Constructs drum note with given accent. Level is set to the default value.

mapDrumParam :: (Maybe a -> Maybe b) -> Drum a -> Drum bSource

Shortcuts

Note shortcuts

Function n[i] is equivalent to call note i.

Drum shortcuts

See Temporal.Music.Score shortcuts for naming conventions.