aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-09-11state-source: Clamp continuous attributes to rangeThomas White
2021-09-11Run state update hook in 'clear-state!'Thomas White
2021-09-11Re-assert MIDI control map on parameter changeThomas White
This makes the MIDI controller stay in sync with the programmer state values. It's kind of a coarse solution, though. It would be better to: 1. Only re-assert the map if the changed parameter currently appears on the MIDI control surface 2. Only re-assert the part of the map related to the parameter Almost as a side-effect, this enables switching between multiple control maps. Just call 'set-midi-control-map!' on the controller with the new map.
2021-08-08Add hook for state updatesThomas White
This includes a "source", intended to be used for avoiding hook users from responding to their own changes.
2021-08-08Make each MIDI controller into its own objectThomas White
2021-07-03Remove old show exampleThomas White
2021-07-03Add example of loading cue lists from fileThomas White
2021-07-03Rename demo.scm to conjure-demo.scmThomas White
2021-07-03Add option to store cue list in a file, and reload itThomas White
2021-07-01Fixture display: Clean up error path if REPL can't connectThomas White
2021-07-01Fixture display: Fix shutdown logicThomas White
2021-06-30Fixture display: change '/' to '.'Thomas White
2021-06-28Add doc about fixture displayThomas White
2021-06-28Fixture display: Add --verboseThomas White
2021-06-28Fixture display: Handle grouped fixturesThomas White
2021-06-27Fixture display: Show selectionThomas White
2021-06-26Fixture display: Inject a faster REPLThomas White
The standard Guile REPL, especially with readline/colorized enabled, is only really suitable for humans. Computers can use something simpler, and faster. And which doesn't save all previous results.
2021-06-26Fixture display: Show intensitiesThomas White
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