Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-06-20 | Fixture display: Set window title | Thomas White | |
2021-06-20 | Fixture display: Get the fixture names from Starlet | Thomas White | |
2021-06-19 | Update README.md (again) | Thomas White | |
2021-06-19 | Update README.md | Thomas White | |
Guile 3.0 is required because of (ice-9 exceptions) | |||
2021-06-19 | Wrap README.md | Thomas White | |
2021-06-19 | Update meson.build (install Guile files) | Thomas White | |
Unfortunately, I can't see any practical way, using the build system, to compile the .scm files into .scm.go files in the system 'site-ccache' directory: Using generator objects, the produced objects are explicitly only allowed to be used as input for targets, not to be installed themselves. Using individual custom targets, there would have to be numerous repetitions of the entire kerfuffle required to invoke guild. One target can only process one file. A single custom target running a script which compiles everything - might work, but even that is tricky to get right. And it's completely unportable. For all the above cases, there is still no guarantee that the compiled objects would be installed after the sources, as necessary to prevent spurious recompilation. It doesn't even seem that much easier to do this with Autotools, supposedly the recommended build system for this. Trying to make this work, I've already spent more time than will likely ever be saved by pre-compiling the sources. Let's just install the source files and let Guile automatically compile them into the user cache location. | |||
2021-06-19 | Basic REPL I/O | Thomas White | |
2021-06-19 | Add patched-fixture-names | Thomas White | |
2021-06-19 | Basic internationalisation stuff | Thomas White | |
2021-06-19 | Compile libguile-ola using Meson | Thomas White | |
2021-06-19 | Skeleton fixture display tool | Thomas White | |
2021-06-03 | Add docs/patching.rst | Thomas White | |
2021-06-03 | Update demo.scm to show off patch-many | Thomas White | |
2021-06-03 | Add patch-many | Thomas White | |
This time it works. | |||
2021-05-29 | Split fixture library down to one file per fixture type | Thomas White | |
Perhaps different personalities could be combined for each fixture, but I don't think I'd go further than that. | |||
2021-05-28 | Add "cut!" (cut forwards) | Thomas White | |
2021-05-28 | Apply preset for running cue when the playback reverts to ready state | Thomas White | |
2021-05-27 | Set the preset state when cutting between cues | Thomas White | |
2021-05-27 | Calculate presets for all cues when cue list is created | Thomas White | |
2021-05-27 | Calculate tracking when cue list is created | Thomas White | |
2021-05-25 | Set default attribute fade time to zero | Thomas White | |
Rationale: get the lights in position for the current cue. If you want to see them move, set the time yourself. | |||
2021-05-24 | Factorise set-playback-state | Thomas White | |
2021-05-24 | Move preset from fade-times to cue properties | Thomas White | |
2021-05-24 | Indicate when stop button can be pressed | Thomas White | |
2021-05-24 | Add hook for state changes on a playback | Thomas White | |
2021-05-22 | Add missing use-modules to demo.scm | Thomas White | |
2021-05-22 | Update demo.scm | Thomas White | |
2021-05-22 | Handle LED via select-on-button | Thomas White | |
2021-05-22 | Indicate playback paused via LEDs | Thomas White | |
2021-05-22 | send-note-on/off: Handle #f argument | Thomas White | |
2021-05-22 | Add make-back-button | Thomas White | |
2021-05-22 | Add 'stop!' and 'back!' | Thomas White | |
2021-05-22 | Add clock expiration times | Thomas White | |
2021-05-22 | Add home-fixture!/blackout! | Thomas White | |
2021-05-22 | Add total-num-attrs | Thomas White | |
2021-05-20 | Add get-fixture-attrs | Thomas White | |
2021-05-16 | Restore effects using clocks | Thomas White | |
2021-05-16 | Special case for zero duration clocks | Thomas White | |
2021-05-16 | Remove newly redundant with-fade-times macro | Thomas White | |
2021-05-16 | Fix copy/paste error | Thomas White | |
2021-05-16 | Get rid of time parameter and use clock objects for cross-fades | Thomas White | |
Because we can stop a clock object, but not "gettimeofday". | |||
2021-05-15 | Add clock durations | Thomas White | |
2021-05-15 | Add clock module | Thomas White | |
This will be the basis for a simplification of how cue fade times are handled, making it possible to implement "stop" and "back" operations for playbacks. | |||
2021-05-13 | Export copy-state | Thomas White | |
2021-05-13 | Avoid mutation of state objects by "set-state-name!" | Thomas White | |
2021-05-12 | Trigger apply-fader when fader crosses its original value | Thomas White | |
This fixes a problem whereby lights couldn't be turned off via the fader | |||
2021-05-10 | Run cues as single atomic operations | Thomas White | |
This avoids a potential situation where one parameter of a fixture is reconfigured before another, which could (in theory) lead to flickering of lights. | |||
2021-05-10 | Make state objects' hash tables immutable with atomic updates | Thomas White | |
States often get updated while they're being scanned out. The obvious case is when manually setting values in the programmer-state, but the more pernicious one is when running a cue. This means that the updates have to be atomic. | |||
2021-05-10 | Start OLA scanout automatically | Thomas White | |
2021-05-10 | Split 'base' module up into 'fixture', 'state' and 'scanout' | Thomas White | |