aboutsummaryrefslogtreecommitdiff
path: root/guile
AgeCommit message (Collapse)Author
2021-03-31print-playback: Return unspecifiedThomas White
2021-03-31at: Handle unspecified fixture when nothing is selectedThomas White
2021-03-31Factorise ensure-numberThomas White
2021-03-31Get rid of have-valueThomas White
It seems clearer just to check explicitly.
2021-03-31Remove combined state from scanout loopThomas White
This gives only one remaining place where the state stack is combined. Soon, it will be made faster.
2021-03-31Remove unnecessary exportsThomas White
2021-03-31Get rid of set-state-hash-tableThomas White
2021-03-31Replace playback implementationThomas 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-28Get rid of attr-booleanThomas White
A list attribute works fine.
2021-03-28WIP on playbacksThomas White
2021-03-28Add some error checkingThomas White
2021-03-21Fix incorrect results when running cues out of orderThomas White
2021-03-13Store the real states in a cue list, not the functionsThomas 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-08enqueue-midi-bytes: Actually enqueue, rather than waiting for empty queueThomas White
This avoids a deadlock if the midi readout isn't happening for some reason.
2021-03-08Add register-state! back to list of exportsThomas White
It's needed in (starlet playback), of course.
2021-03-08Remove home state and abolish fixture-attribute use in statesThomas 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-07Make playback register themselvesThomas White
2021-03-07Add 'sinewave' effectThomas White
2021-03-07state-source: Prefix with lighting-state instead of beginThomas White
2021-03-05FormattingThomas White
2021-03-05Add "auto move while dark"Thomas White
2021-03-02Refuse to start MIDI control twiceThomas White
2021-03-02Make home state immutable, and put it in an atomic box with the fixture listThomas White
Rationale: we expect fixtures to be patched while scanout is running. The fixture list and the home state must stay in sync, otherwise a fixture might try to scan out with an undefined parameter value. This resulted in random crashes when patching new fixtures.
2021-03-01Refuse to run two OLA output threads at onceThomas White
2021-02-25Gracefully handle unavailable MIDI control deviceThomas White
2021-02-21Make MIDI callbacks (optionally) uniqueThomas White
2021-02-21Re-implement print-state as (pretty-print (state-source ..))Thomas White
2021-02-21Add show-stateThomas White
2021-02-20Add state-sourceThomas White
2021-01-31Divide up exports of (starlet base)Thomas White
2021-01-31Initial part of writing out statesThomas White
2021-01-31Replace return-unspecified with *unspecified*Thomas White
2021-01-31FormattingThomas White
2021-01-31Make fixtures remember their (canonical) namesThomas White
2021-01-31Require fixture attribute nameThomas White
2021-01-30Add print-stateThomas White
2021-01-30Move useful stuff to utilsThomas White
2021-01-30flatten-sublists: Preserve orderThomas White
2021-01-30at: Handle groups, selection etcThomas White
2021-01-26Move "sel" to base, and add a callbackThomas White
2021-01-26New, scaled approach to MIDI fadersThomas White
2021-01-25FormattingThomas White
2021-01-19Rename "on-fader" to "state-on-fader"Thomas White
More specific name.
2021-01-19on-fader: Soft pickupThomas White
This is a bit nasty, because we might not know what value the fader was at before it was moved.
2021-01-19sel: Handle listsThomas White
2021-01-19Implement selection of multiple fixtures at onceThomas White
2021-01-19Add more fixture attributesThomas White
2021-01-15Remove selection-stateThomas White
There's no reason for this to exist. Just change things directly in programmer-state.
2021-01-11Add two more Robe fixturesThomas White
2021-01-11Factorise get-fixture-{universe,addr}Thomas White