Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-03-31 | print-playback: Return unspecified | Thomas White | |
2021-03-31 | Remove unnecessary exports | Thomas White | |
2021-03-31 | Replace playback implementation | Thomas White | |
The old version was getting too complex. As it turns out, it can be done without duplicating information in the fade-record structure. This way also allows much more flexiblity and is a more clear abstraction. | |||
2021-03-28 | WIP on playbacks | Thomas White | |
2021-03-28 | Add some error checking | Thomas White | |
2021-03-21 | Fix incorrect results when running cues out of order | Thomas White | |
2021-03-13 | Store the real states in a cue list, not the functions | Thomas White | |
This shouldn't be a big memory burden, even lots of large states. It also makes for a more consistent language by allow lighting-state to be used in cue lists, rather than cue-state. | |||
2021-03-08 | Remove home state and abolish fixture-attribute use in states | Thomas White | |
The "home state" has no reason to exist. The home values are already stored perfectly well in the attribute lists of the fixtures. Any time we need to look up a home value, we already have the fixture itself available. This also gets rid of any use of <fixture-attribute> in states. This was confusing me. Better to just pass symbols around and only get the real attribute objects when needed (which isn't very often). | |||
2021-03-07 | Make playback register themselves | Thomas White | |
2021-03-05 | Formatting | Thomas White | |
2021-03-05 | Add "auto move while dark" | Thomas White | |
2021-01-31 | Replace return-unspecified with *unspecified* | Thomas White | |
2020-12-30 | Make set-in-state! private, export set-attr! | Thomas White | |
Two very similar procedures set-attr is more useful since it can handle both attribute names and objects. | |||
2020-12-23 | Add separate fade time for non-intensity attributes | Thomas White | |
2020-11-22 | cut-to-cue-number: Copy the hash table | Thomas White | |
This hash table will become the one which contains the cross-fade functions. Therefore, when we "emphatically" set it like this, it must not be the same table as in the cue state itself. | |||
2020-11-22 | Factorise vector-ref | Thomas White | |
2020-11-18 | Improve syntax for cue parts | Thomas White | |
2020-10-25 | Add set-playback-cue-list! and get-playback-cue-number | Thomas White | |
These support re-loading a cue list for live coding | |||
2020-10-24 | Match cue-part attributes by name as well | Thomas White | |
2020-10-24 | Implement cue parts with different fade times | Thomas White | |
2020-10-23 | fade-up -> up-time, fade-down -> down-time | Thomas White | |
This makes everything consistent: {up,down}-{time,delay} | |||
2020-10-23 | Plumbing for cue parts | Thomas White | |
2020-10-16 | with-fade-times macro | Thomas White | |
2020-10-15 | New record type for fade times | Thomas White | |
2020-10-15 | s/fade-params/fade-record/ | Thomas White | |
2020-10-13 | New way of doing cross-fades | Thomas White | |
2020-09-13 | Add intensity? | Thomas White | |
2020-09-10 | Add tracking | Thomas White | |
2020-09-07 | Un-export track-state, export qnum | Thomas White | |
2020-09-06 | Make cue 0 implicit | Thomas White | |
2020-09-06 | Add utils module | Thomas White | |
2020-09-06 | Rearrange for tracking | Thomas White | |
2020-09-05 | Store cue list as a vector instead of a list | Thomas White | |
Because we're about to do a lot of backwards/forwards tricks. | |||
2020-09-05 | Move some things around | Thomas White | |
2020-09-04 | Move cue list stuff to playback module | Thomas White | |
Also, sketch out new way of doing cue lists | |||
2020-09-03 | Return unspecified from 'go!' and 'cut-to-cue-number!' | Thomas White | |
2020-08-23 | Formatting | Thomas White | |
2020-08-22 | Minimise exports | Thomas White | |
2020-08-21 | Get rid of 'expand-state' | Thomas White | |
From now on, states will always be real states (not functions evaluating to states). Cues, however, contain functions evaluating to states. | |||
2020-08-17 | Implement 'go' | Thomas White | |
2020-08-16 | Split playbacks into separate module | Thomas White | |