aboutsummaryrefslogtreecommitdiff
path: root/guile/starlet
AgeCommit message (Collapse)Author
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
2021-01-11More consistent behaviour between 8-bit and 16-bit settersThomas White
2021-01-10Avoid setting DMX values to #fThomas White
2021-01-10Use programmer-state for command-line interactionsThomas White
2021-01-09Cap values at maximumThomas White
2021-01-09Better rounding in set-chan-16bitThomas White
2021-01-09Change default universe to 0Thomas White
This matches OLA's convention for the "first" universe.
2021-01-09Add select-on-buttonThomas White
2021-01-03Start MIDI control only for attributes in the fixtureThomas White
2021-01-02Print backtraces for MIDI receive threadThomas White