Karya, built on Mon Jul 24 11:39:07 PDT 2017 (patch 33511aca01257b76b88de7c7a2763b7a965c084e)

Derive.Call.Prelude.Note

Description

Basic calls for note tracks.

Synopsis

# Documentation

Create a standard note call with a transformer applied.

Create a note call, configuring it with the actual note generating function. The generator is called with the usual note arguments, and receives the usual instrument and attribute transform.

data Config Source #

Constructors

 Config Fieldsconfig_staccato :: !BoolNote duration is affected by Attrs.staccato.config_sustain :: !BoolNote duration can depend on Controls.sustain and Controls.sustain_abs.

Instances

 # MethodsshowsPrec :: Int -> Config -> ShowS #showList :: [Config] -> ShowS #

Don't observe any of the duration affecting attributes.

Generate a single note. This is intended to be used as the lowest level null call for some instrument.

The actual note generator.

This is the canonical way to make a Score.Event. It handles all the control trimming and control function value stashing that the perform layer relies on.

This keeps a negative sustain_abs from making note duration negative.