Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-09-11 | Re-assert MIDI control map on parameter change | Thomas 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-08 | Add hook for state updates | Thomas White | |
This includes a "source", intended to be used for avoiding hook users from responding to their own changes. | |||
2021-08-08 | Make each MIDI controller into its own object | Thomas White | |
2021-07-03 | Remove old show example | Thomas White | |
2021-07-03 | Add example of loading cue lists from file | Thomas White | |
2021-07-03 | Rename demo.scm to conjure-demo.scm | Thomas White | |
2021-07-03 | Add option to store cue list in a file, and reload it | Thomas White | |
2021-07-01 | Fixture display: Clean up error path if REPL can't connect | Thomas White | |
2021-07-01 | Fixture display: Fix shutdown logic | Thomas White | |
2021-06-30 | Fixture display: change '/' to '.' | Thomas White | |
2021-06-28 | Add doc about fixture display | Thomas White | |
2021-06-28 | Fixture display: Add --verbose | Thomas White | |
2021-06-28 | Fixture display: Handle grouped fixtures | Thomas White | |
2021-06-27 | Fixture display: Show selection | Thomas White | |
2021-06-26 | Fixture display: Inject a faster REPL | Thomas 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-26 | Fixture display: Show intensities | Thomas White | |
2021-06-26 | Show REPL communications in both directions | Thomas White | |
2021-06-26 | Remove tnow parameter from current-value | Thomas White | |
2021-06-21 | Fixture display: Keypad plus to cut back in cue list | Thomas White | |
2021-06-21 | Fixture display: Shut down REPL connection gracefully at exit | Thomas White | |
This avoids horrible spew on the main thread REPL (leaving only minor spew instead). | |||
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 | |