Karya, built on 2023-08-29T07:47:28 (patch 7a412d5d6ba4968ca4155ef276a062ccdeb9109a)
Safe HaskellSafe-Inferred

Derive.Call.Tags

Description

Tags categorize calls, and can be used to organize or filter documentation.

TODO many of these document internal properties of a call, and it would be better to extract them automatically, e.g. next, inverting, subs, etc.

Synopsis

Documentation

newtype Tag Source #

Constructors

Tag Text 

Instances

Instances details
Show Tag Source # 
Instance details

Defined in Derive.Call.Tags

Methods

showsPrec :: Int -> Tag -> ShowS #

show :: Tag -> String #

showList :: [Tag] -> ShowS #

Eq Tag Source # 
Instance details

Defined in Derive.Call.Tags

Methods

(==) :: Tag -> Tag -> Bool #

(/=) :: Tag -> Tag -> Bool #

Ord Tag Source # 
Instance details

Defined in Derive.Call.Tags

Methods

compare :: Tag -> Tag -> Ordering #

(<) :: Tag -> Tag -> Bool #

(<=) :: Tag -> Tag -> Bool #

(>) :: Tag -> Tag -> Bool #

(>=) :: Tag -> Tag -> Bool #

max :: Tag -> Tag -> Tag #

min :: Tag -> Tag -> Tag #

documentation

attr :: Tags Source #

Adds (or removes) attributes from notes.

cmod :: Tags Source #

Uses control modification, this is a control or pitch call that can modify controls other than the control track in appears in.

control_function :: Tags Source #

This call returns a VCFunction.

curve :: Tags Source #

This call is a curve intorpolator, intended for the curve argument for calls that interpolate curves.

inst :: Tags Source #

Adds or transforms note in a style idiomatic to a particular instrument.

inverting :: Tags Source #

Inverting call.

ly :: Tags Source #

Can emit lilypond.

next :: Tags Source #

Depends on the next event.

ornament :: Tags Source #

Adds ornaments an existing note, generally to its attack.

postproc :: Tags Source #

Transforms Score.Events.

prev :: Tags Source #

Depends on the previous event.

random :: Tags Source #

Call uses randomness, and depends on the random seed.

requires_postproc :: Tags Source #

This call emits events with the args set, and requires a postproc call to emit the proper events.

subs :: Tags Source #

Takes sub-events.

under_invert :: Tags Source #

This transformer runs under inversion, via under_invert.

delayed :: Tags Source #

Saves an argument in event_delayed_args, which means it applies an Attribute, and relies on a postproc to complete the transformation.

realize_delayed :: Tags Source #

This is the other half of a delayed call. It expects an entry in event_delayed_args.

tags with effects

prio_block :: Tags Source #

Give this call Derive.PrioBlock when imported. This is a special hack just for the block call.

automatically applied