aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-11-28WIP: Fixture display from UDP dataudp-scanoutThomas White
2022-11-28WIP: Scanout from UDP dataThomas White
2022-11-28New scanout part 3: Split 'engine' from 'scanout'Thomas White
2022-11-13New scanout part 2: Broadcast combined state via UDPThomas White
2022-11-13New scanout part 1: General combined stateThomas White
2022-11-13Some symbol-><starlet-attribute> conversions I missedThomas White
2022-11-12Fixture display: snap text colour at 50% intensityThomas 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-12Add write method for <starlet-state>Thomas White
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-11-12Fixture display: Make sure that attributes are initialisedThomas White
2022-11-12crossfade: Set default attribute fade timeThomas 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-30Fixture library: <stairville-z120m-6ch> Add random strobe modeThomas White
2022-10-30Add flash-chaseThomas White
2022-10-30Fixture display: Bail out if we get a Scheme errorThomas White
2022-10-30Fixture display: Add a fence after requesting fixturesThomas White
2022-10-30MIDI control: Set go button LED on startupThomas White
Previously, the LED would not be lit until the first playback event (go/back etc) after startup.
2022-10-30Add find-midi-deviceThomas White
2022-10-29Fixture display: Don't sent new requests until old ones come throughThomas White
Overlapping requests (due to slowness of some kind) can have disastrous consequences.
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-07-17Add more information about cue listsThomas White
2022-07-17Add documentation about multi-part cuesThomas White
2022-07-17Add documentation about physical controlsThomas White
2022-07-17Improve 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-17Update docsThomas White
2022-07-10Add "remove-selection-from-programmer!"Thomas White
2022-07-10Add 'ps' as a synonym for programmer-stateThomas White
2022-07-10Add "remove-fixture[s]-from-state!"Thomas White
2022-07-10Don't send fix/attr/val to state update hookThomas 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-10Fixture display: Show a red warning if programmer state is not emptyThomas White
This helps avoid a whole category of showtime mistakes.
2022-07-10Add "state-empty?"Thomas White
2022-07-09Fixture display: Avoid hard transition of intensity text colourThomas 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-09Error if someone tries to set an attribute that doesn't existThomas White
2022-07-09Playback: Factorise start-fixture-playback! and clock logicThomas White
2022-06-28Fixture library: update remaining fixture definitions to new layoutThomas White
2022-06-26Implement missing strobe channels (including in documentation)Thomas White
2022-06-26Fixture library: update older definitions to new systemThomas White
2022-06-26Fixture library: rename <tadm-led-foh> to <stairville-z120m-6ch>Thomas White
2022-06-26cue-proc: Allow a cue made up only of cue partsThomas White
2022-06-18Playback: avoid more trouble if current cue doesn't existThomas White
2022-06-18Add num-cuesThomas White
2022-06-11Fixture display: Clearer indication when a cue is runningThomas White
2022-06-11MIDI control: pull entire colour into programmer stateThomas White
This prevents the other colour channels from getting messed up, when an individual channel is changed via the controller.
2022-06-11Add (comment ...)Thomas White
2022-06-11Rename make-colour-rgb to rgb, similar for cmyThomas White
2022-06-09Fixture display: press F5 to disconnect (and reconnect)Thomas White
Useful after patching a new fixture
2022-06-09Move scanout-fixture from (starlet scanout) to (starlet fixture)Thomas White
2022-06-09Add 'blackout'Thomas White
2022-06-09Fixture library: update TadM LED definitions to new define-fixture syntaxThomas White
2022-06-07Add fast recovery mechanism to playbackThomas White