Safe Haskell | Safe-Inferred |
---|
Flags
constants, analogous to Derive.Attrs.
Documentation
type Flags = Set Flag Source #
Flags are like attributes
, but are used for internal
communication between calls, while attributes are used for to configure
a note for the instrument. Keeping them separate avoids confusing the
performer with various internal attributes that have nothing to do with
instrument.
infer_duration :: Flags Source #
This note needs to wait until postproc to figure out its duration. This is used to implement final notes, where a zero duration note at the end of a block can replace the first note of the next block.
This indicates that a note can be cancelled by a coincident note. Among
other things, it supports infer_duration
: a note with inferred duration
will replace any following note with weak
.
Cancel coincident notes on the same track. This is like forcing
concurrent events to have weak
.