Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-04-01 | Build a general combined state | Thomas White | |
2023-04-01 | docs/new-fixture.rst: Remove old quoting | Thomas White | |
2023-04-01 | Update README.md | Thomas White | |
2022-11-13 | Some symbol-><starlet-attribute> conversions I missed | Thomas White | |
2022-11-12 | Fixture display: snap text colour at 50% intensity | Thomas White | |
There's no way around it. Either we have a snap change like this (distracting), or the intensity is invisible at some value. | |||
2022-11-12 | Add write method for <starlet-state> | Thomas White | |
2022-11-12 | Introduce new type for attribute names | Thomas 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-11-12 | Fixture display: Make sure that attributes are initialised | Thomas White | |
2022-11-12 | crossfade: Set default attribute fade time | Thomas White | |
Previously it was zero, which is almost never what we want. Now it's the smaller of the up and down times. | |||
2022-10-30 | Fixture library: <stairville-z120m-6ch> Add random strobe mode | Thomas White | |
2022-10-30 | Add flash-chase | Thomas White | |
2022-10-30 | Fixture display: Bail out if we get a Scheme error | Thomas White | |
2022-10-30 | Fixture display: Add a fence after requesting fixtures | Thomas White | |
2022-10-30 | MIDI control: Set go button LED on startup | Thomas White | |
Previously, the LED would not be lit until the first playback event (go/back etc) after startup. | |||
2022-10-30 | Add find-midi-device | Thomas White | |
2022-10-29 | Fixture display: Don't sent new requests until old ones come through | Thomas White | |
Overlapping requests (due to slowness of some kind) can have disastrous consequences. | |||
2022-10-27 | Improve cue list errors | Thomas White | |
2022-08-13 | cue-list: Ignore unspecified values | Thomas White | |
This allows the following kind of thing: (cue-list (cue 1 ...) (when something (cue 2 ...)) (cue 3 ...)) | |||
2022-07-17 | Add more information about cue lists | Thomas White | |
2022-07-17 | Add documentation about multi-part cues | Thomas White | |
2022-07-17 | Add documentation about physical controls | Thomas White | |
2022-07-17 | Improve the syntax of "set-midi-control-map!" | Thomas White | |
This replaces the mess of "list" forms: (set-midi-control-map! controller (list (list 'intensity 'fader 16 '(108 72)) ...)) With something a bit clearer: (set-midi-control-map! controller (fader 16 'intensity #:congruent 108 #:incongruent 72) ...) There's a corresponding improvement in the internal code. | |||
2022-07-17 | Update docs | Thomas White | |
2022-07-10 | Add "remove-selection-from-programmer!" | Thomas White | |
2022-07-10 | Add 'ps' as a synonym for programmer-state | Thomas White | |
2022-07-10 | Add "remove-fixture[s]-from-state!" | Thomas White | |
2022-07-10 | Don't send fix/attr/val to state update hook | Thomas White | |
It's not used anywhere, and it doesn't work - there are many other kinds of update apart from setting an individual value. | |||
2022-07-10 | Fixture display: Show a red warning if programmer state is not empty | Thomas White | |
This helps avoid a whole category of showtime mistakes. | |||
2022-07-10 | Add "state-empty?" | Thomas White | |
2022-07-09 | Fixture display: Avoid hard transition of intensity text colour | Thomas White | |
The snap transition is bad, because it gives the impression that some kind of snap change has taken place in the lighting state. Since the background has to get lighter and the text darker, they have to cross over (making the text invisible) at some value. This is an attempt to make the crossover time as short as possible without any snap transition. | |||
2022-07-09 | Error if someone tries to set an attribute that doesn't exist | Thomas White | |
2022-07-09 | Playback: Factorise start-fixture-playback! and clock logic | Thomas White | |
2022-06-28 | Fixture library: update remaining fixture definitions to new layout | Thomas White | |
2022-06-26 | Implement missing strobe channels (including in documentation) | Thomas White | |
2022-06-26 | Fixture library: update older definitions to new system | Thomas White | |
2022-06-26 | Fixture library: rename <tadm-led-foh> to <stairville-z120m-6ch> | Thomas White | |
2022-06-26 | cue-proc: Allow a cue made up only of cue parts | Thomas White | |
2022-06-18 | Playback: avoid more trouble if current cue doesn't exist | Thomas White | |
2022-06-18 | Add num-cues | Thomas White | |
2022-06-11 | Fixture display: Clearer indication when a cue is running | Thomas White | |
2022-06-11 | MIDI control: pull entire colour into programmer state | Thomas White | |
This prevents the other colour channels from getting messed up, when an individual channel is changed via the controller. | |||
2022-06-11 | Add (comment ...) | Thomas White | |
2022-06-11 | Rename make-colour-rgb to rgb, similar for cmy | Thomas White | |
2022-06-09 | Fixture display: press F5 to disconnect (and reconnect) | Thomas White | |
Useful after patching a new fixture | |||
2022-06-09 | Move scanout-fixture from (starlet scanout) to (starlet fixture) | Thomas White | |
2022-06-09 | Add 'blackout' | Thomas White | |
2022-06-09 | Fixture library: update TadM LED definitions to new define-fixture syntax | Thomas White | |
2022-06-07 | Add fast recovery mechanism to playback | Thomas White | |
2022-06-06 | run-cue-index!: Add an implicit transitiom to 0/no-value for values in playback | Thomas White | |
2022-06-06 | Rename state-map to state-map->list, add a real state-map | Thomas White | |