aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-06-26Show REPL communications in both directionsThomas White
2021-06-26Remove tnow parameter from current-valueThomas White
2021-06-21Fixture display: Keypad plus to cut back in cue listThomas White
2021-06-21Fixture display: Shut down REPL connection gracefully at exitThomas White
This avoids horrible spew on the main thread REPL (leaving only minor spew instead).
2021-06-20Fixture display: Set window titleThomas White
2021-06-20Fixture display: Get the fixture names from StarletThomas White
2021-06-19Update README.md (again)Thomas White
2021-06-19Update README.mdThomas White
Guile 3.0 is required because of (ice-9 exceptions)
2021-06-19Wrap README.mdThomas White
2021-06-19Update 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-19Basic REPL I/OThomas White
2021-06-19Add patched-fixture-namesThomas White
2021-06-19Basic internationalisation stuffThomas White
2021-06-19Compile libguile-ola using MesonThomas White
2021-06-19Skeleton fixture display toolThomas White
2021-06-03Add docs/patching.rstThomas White
2021-06-03Update demo.scm to show off patch-manyThomas White
2021-06-03Add patch-manyThomas White
This time it works.
2021-05-29Split fixture library down to one file per fixture typeThomas White
Perhaps different personalities could be combined for each fixture, but I don't think I'd go further than that.
2021-05-28Add "cut!" (cut forwards)Thomas White
2021-05-28Apply preset for running cue when the playback reverts to ready stateThomas White
2021-05-27Set the preset state when cutting between cuesThomas White
2021-05-27Calculate presets for all cues when cue list is createdThomas White
2021-05-27Calculate tracking when cue list is createdThomas White
2021-05-25Set default attribute fade time to zeroThomas White
Rationale: get the lights in position for the current cue. If you want to see them move, set the time yourself.
2021-05-24Factorise set-playback-stateThomas White
2021-05-24Move preset from fade-times to cue propertiesThomas White
2021-05-24Indicate when stop button can be pressedThomas White
2021-05-24Add hook for state changes on a playbackThomas White
2021-05-22Add missing use-modules to demo.scmThomas White
2021-05-22Update demo.scmThomas White
2021-05-22Handle LED via select-on-buttonThomas White
2021-05-22Indicate playback paused via LEDsThomas White
2021-05-22send-note-on/off: Handle #f argumentThomas White
2021-05-22Add make-back-buttonThomas White
2021-05-22Add 'stop!' and 'back!'Thomas White
2021-05-22Add clock expiration timesThomas White
2021-05-22Add home-fixture!/blackout!Thomas White
2021-05-22Add total-num-attrsThomas White
2021-05-20Add get-fixture-attrsThomas White
2021-05-16Restore effects using clocksThomas White
2021-05-16Special case for zero duration clocksThomas White
2021-05-16Remove newly redundant with-fade-times macroThomas White
2021-05-16Fix copy/paste errorThomas White
2021-05-16Get rid of time parameter and use clock objects for cross-fadesThomas White
Because we can stop a clock object, but not "gettimeofday".
2021-05-15Add clock durationsThomas White
2021-05-15Add clock moduleThomas 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-13Export copy-stateThomas White
2021-05-13Avoid mutation of state objects by "set-state-name!"Thomas White
2021-05-12Trigger apply-fader when fader crosses its original valueThomas White
This fixes a problem whereby lights couldn't be turned off via the fader