aboutsummaryrefslogtreecommitdiff
path: root/guile/starlet/cue-list.scm
AgeCommit message (Collapse)Author
2023-04-09New transition effect syntaxThomas White
Instead of this: (cue 3 (lighting-state ...) (crossfade 3 5)) We now have this: (cue 3 (crossfade 3 5 (lighting-state ...))) This makes a simple snap blackout very succinct: (cue 6 (snap blackout))
2022-11-12Introduce new type for attribute namesThomas White
There's a serious problem with the design so far, where symbols are used for attribute names (intensity, strobe, colour etc), and also for attribute values (on, off, random etc). There's no way for 'at' to tell the difference between the two. For example, this form is ambiguous: (at myfixture 'strobe 'on) This commit introduces a new class, <starlet-attribute>, to replace the use of symbols here. The attributes are enumerated in (starlet attributes), and new ones can be added later. The attribute objects remember their 'canonical' names, to allow states to be printed. Apart from solving the ambiguity problem, this has two further advantages. First, attribute names no longer need to be quoted everywhere. Second, multiple names can be used to refer to the same attribute. For example: (define color colour).
2022-10-27Improve cue list errorsThomas White
2022-08-13cue-list: Ignore unspecified valuesThomas White
This allows the following kind of thing: (cue-list (cue 1 ...) (when something (cue 2 ...)) (cue 3 ...))
2022-06-26cue-proc: Allow a cue made up only of cue partsThomas White
2022-06-18Add num-cuesThomas White
2022-06-07Add fast recovery mechanism to playbackThomas White
2022-06-06Rename state-map to state-map->list, add a real state-mapThomas White
2022-02-05cue-list: Fix use of apply-state outside lighting-stateThomas White
Obviously, the parts have to be applied to a separate state, not the programmer state.
2022-01-30Remove states and transitions from cue (leave only cue parts)Thomas White
2022-01-25Implement crossfadeThomas White
2022-01-25Track time taken for cue transitionThomas White
2022-01-25Initial working demonstration of 'snap' transitionThomas White
2022-01-25Separate cue lists from playbacks and crossfadesThomas White