aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2023-06-15Add osc-smart-potentiometerThomas White
2023-06-15Use higher-level OSC interfaceThomas White
2023-06-06Slow down engine a bitThomas White
2023-06-05Fixture library: Add Lightmaxx LED COBThomas White
2023-06-05Fixture library: <stairville-z120m-6ch>: Add white-weirdness attributeThomas White
2023-06-04Fixture display: Remove unused variableThomas White
2023-06-04get-selection-as-string: Set dotted form of fixture nameThomas White
Previously it sent "(list-ref xxx nnn)", which is much harder to parse and defeats the point of using a string instead of a Scheme expression here. This routine is currently only used for OSC selection updates.
2023-06-04Fixture display: Add a dim backgroundThomas White
This helps it to be visible against the terminals it usually covers
2023-06-04Rearrange arguments of osc-select-button and osc-parameter-encoderThomas White
2023-05-21Fixture library: <robe-dl7s-mode1>: Fix reversed true/false for animation wheelThomas White
2023-05-15Implement OSC encoders for list attributesosc-with-guileoscThomas White
2023-05-14Fixture display: Receive selection info via OSCThomas White
2023-05-14Send selection via OSCThomas White
2023-05-11Programmer state should be LTPThomas White
2023-05-01Implement osc-state-faderThomas White
2023-04-30Implement osc-parameter-encoder (basic version)Thomas White
2023-04-30Move fixture-has-attr? to (starlet fixture) and export itThomas White
2023-04-29Add add-sel and toggle-selThomas White
2023-04-29Move selection stuff to a separate moduleThomas White
2023-04-25Format demo-show.scmThomas White
2023-04-25Add more example buttonsThomas White
2023-04-25Update README.mdThomas White
2023-04-25Add OSC utilitiesThomas White
2023-04-25Add selected? and deselThomas White
2023-04-18Update OSC bitsThomas White
2023-04-15demo-show: Use guile-oscThomas White
2023-04-15Add comments to demo showThomas White
2023-04-13state-source: Quote symbol valuesThomas White
2023-04-13Fixture library: <robe-dl7s-mode1> Factor out gobo and gel listsThomas White
2023-04-11Add examples/demo-show.scmThomas White
2023-04-11Fixture library: almost full Robe DL7S definitionThomas White
2023-04-11Add 'lookup' utilityThomas White
2023-04-11Add an optional comment field to the fixture's attributesThomas White
2023-04-11Add lots of default attribute namesThomas White
2023-04-11Get rid of 'categorize'Thomas White
Good riddance. Here's to proper argument handling.
2023-04-10Add attribute friendly namesThomas White
2023-04-09More documentation cleaningThomas White
2023-04-09Tidy up docsThomas White
2023-04-09Docs: fix grammarThomas White
2023-04-09Fuss over documentationThomas White
2023-04-09Fix documentationThomas White
2023-04-09Update docs for new transition syntaxThomas White
2023-04-09New transition effect syntaxThomas White
Instead of this: (cue 3 (lighting-state ...) (crossfade 3 5)) We now have this: (cue 3 (crossfade 3 5 (lighting-state ...))) This makes a simple snap blackout very succinct: (cue 6 (snap blackout))
2023-04-02Move stuff to (taw controls)Thomas White
2023-04-02Fixture library: Robe DL7S: add missing modules and fix typoThomas White
2023-04-01Fixture display: Retrieve combined state only onceThomas White
Note that this use of state-find doesn't look up the home value if there's no value in the combined state. We assume that no intensity means zero intensity, i.e. that the home value for intensity is always zero.
2023-04-01Scanout: Retrieve the combined state only onceThomas White
2023-04-01'colour -> colourThomas White
2023-04-01Separate 'engine' and 'scanout'Thomas White
The new module "engine" contains everything to do with working out the final attribute values. This module should be referenced for anything that needs to register states, get values etc. Now, "scanout" is only about converting attribute values to DMX values and sending them to OLA. This module only needs to be referenced by fixture definitions, and once by the top level program.
2023-04-01Send the combined state to OLAThomas White