Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-08-29 | Fixture library: Add <generic-rgbw> | Thomas White | |
2023-07-02 | Implement osc-cmy-potentiometer | Thomas White | |
2023-07-02 | Split smart potentiometer control logic out of osc-smart-potentiometer | Thomas White | |
2023-06-26 | osc-smart-potentiometer: Don't attempt to calculate gradients with empty ↵ | Thomas White | |
fixture list | |||
2023-06-18 | Remove vestigial fixture friendly name stuff | Thomas White | |
2023-06-15 | Un-GOOPS some procedures | Thomas White | |
These don't need to be generic any more, now that we only have one type of attribute. | |||
2023-06-15 | Remove colour-component stuff | Thomas White | |
It's a bit of a hack, only needed for MIDI control. I have a better solution using OSC in mind. | |||
2023-06-15 | Get rid of old MIDI control stuff | Thomas White | |
2023-06-15 | Add osc-smart-potentiometer | Thomas White | |
2023-06-15 | Use higher-level OSC interface | Thomas White | |
2023-06-06 | Slow down engine a bit | Thomas White | |
2023-06-05 | Fixture library: Add Lightmaxx LED COB | Thomas White | |
2023-06-05 | Fixture library: <stairville-z120m-6ch>: Add white-weirdness attribute | Thomas White | |
2023-06-04 | get-selection-as-string: Set dotted form of fixture name | Thomas 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-04 | Rearrange arguments of osc-select-button and osc-parameter-encoder | Thomas White | |
2023-05-21 | Fixture library: <robe-dl7s-mode1>: Fix reversed true/false for animation wheel | Thomas White | |
2023-05-15 | Implement OSC encoders for list attributesosc-with-guileosc | Thomas White | |
2023-05-14 | Send selection via OSC | Thomas White | |
2023-05-11 | Programmer state should be LTP | Thomas White | |
2023-05-01 | Implement osc-state-fader | Thomas White | |
2023-04-30 | Implement osc-parameter-encoder (basic version) | Thomas White | |
2023-04-30 | Move fixture-has-attr? to (starlet fixture) and export it | Thomas White | |
2023-04-29 | Add add-sel and toggle-sel | Thomas White | |
2023-04-29 | Move selection stuff to a separate module | Thomas White | |
2023-04-25 | Add OSC utilities | Thomas White | |
2023-04-25 | Add selected? and desel | Thomas White | |
2023-04-13 | state-source: Quote symbol values | Thomas White | |
2023-04-13 | Fixture library: <robe-dl7s-mode1> Factor out gobo and gel lists | Thomas White | |
2023-04-11 | Fixture library: almost full Robe DL7S definition | Thomas White | |
2023-04-11 | Add 'lookup' utility | Thomas White | |
2023-04-11 | Add an optional comment field to the fixture's attributes | Thomas White | |
2023-04-11 | Add lots of default attribute names | Thomas White | |
2023-04-11 | Get rid of 'categorize' | Thomas White | |
Good riddance. Here's to proper argument handling. | |||
2023-04-10 | Add attribute friendly names | Thomas White | |
2023-04-09 | New transition effect syntax | Thomas 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-02 | Fixture library: Robe DL7S: add missing modules and fix typo | Thomas White | |
2023-04-01 | Scanout: Retrieve the combined state only once | Thomas White | |
2023-04-01 | 'colour -> colour | Thomas White | |
2023-04-01 | Separate '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-01 | Send the combined state to OLA | Thomas White | |
2023-04-01 | Build a general combined state | Thomas White | |
2022-11-13 | Some symbol-><starlet-attribute> conversions I missed | Thomas White | |
2022-11-12 | Add write method for <starlet-state> | Thomas White | |
2022-11-12 | Introduce new type for attribute names | Thomas 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-12 | crossfade: Set default attribute fade time | Thomas 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-30 | Fixture library: <stairville-z120m-6ch> Add random strobe mode | Thomas White | |
2022-10-30 | Add flash-chase | Thomas White | |
2022-10-30 | MIDI control: Set go button LED on startup | Thomas White | |
Previously, the LED would not be lit until the first playback event (go/back etc) after startup. | |||
2022-10-30 | Add find-midi-device | Thomas White | |
2022-10-27 | Improve cue list errors | Thomas White | |