aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-04-18Update MIDI buttonsThomas White
2021-04-18Update demo fileThomas White
- Add Arduino fixture - Add ltruss group - Add more MIDI buttons
2021-04-18Add <arduino-dmx-thing>Thomas White
2021-04-18Use individual CMY channels in MIDI control mapThomas White
2021-04-18Special case colour components for MIDI fadersThomas White
2021-04-18Extend attribute-handling functions to handle colour component IDsThomas White
The following routines become generic functions with special cases for when a specific colour channel is being referred to: - set-in-state! - find-attr - get-attr-home-val - state-find - current-value
2021-04-18Add <colour-component-id>Thomas White
2021-04-11Add colour-as-rgbThomas White
2021-04-08Neater abstraction for fade typesThomas White
2021-04-07Coerce values in programmer to real valuesThomas White
2021-04-07Convert everything else to use <colour>Thomas White
2021-04-07Fade colours nicelyThomas White
2021-04-07fixup initial abstractionThomas White
2021-04-06FormattingThomas White
2021-04-06Initial abstraction layer for coloursThomas White
2021-04-05When using jogwheel control, clamp values to end of rangeThomas White
2021-04-04Actually fade attribute values (when appropriate)Thomas White
2021-04-04Add the ability to make certain states uniqueThomas White
This allows easy re-assignment of faders with state-on-fader
2021-04-04New state-on-faderThomas White
2021-04-04Handle intensities returning no value in HTP mergeThomas White
2021-04-03New state-on-faderThomas White
2021-04-03Fix sel/at (again)Thomas White
2021-04-02Give programmer values absolute priorityThomas White
2021-04-02Replace merging of states with search through list of statesThomas White
This is LOADS faster.
2021-04-02Update README.mdThomas White
2021-03-31Update demo.scmThomas White
2021-03-31current-value: Make REALLY sure that no-value does not leak throughThomas White
2021-03-31add-state-to-state: Make sure that no-value does not leak throughThomas White
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-07Update README.md and add demo fileThomas White
2021-03-07Add screenshot and link to videoThomas White
2021-03-07Add licenceThomas White
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