Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-08-08 | Make each MIDI controller into its own object | Thomas White | |
2021-05-22 | send-note-on/off: Handle #f argument | Thomas White | |
2021-05-06 | Add GPL boilerplate everywhere | Thomas White | |
2021-05-06 | Slow down MIDI transmisisons | Thomas White | |
My control surface (A&H Xone:K2) seems to respond badly to being blasted with note on/off events to turn its LEDs on and off: some of the LEDs end up in the wrong state. The effect is reproducible using a small test program using the ALSA API from C, which excludes multi-threading problems in Starlet and buffer overruns in the ALSA device. The controller simply doesn't cope well with large numbers of events arriving in quick succession. Adding a very small delay seems to completely fix the problem without causing any noticable flicker. | |||
2021-03-08 | enqueue-midi-bytes: Actually enqueue, rather than waiting for empty queue | Thomas White | |
This avoids a deadlock if the midi readout isn't happening for some reason. | |||
2021-03-02 | Refuse to start MIDI control twice | Thomas White | |
2021-02-25 | Gracefully handle unavailable MIDI control device | Thomas White | |
2021-02-21 | Make MIDI callbacks (optionally) unique | Thomas White | |
2021-01-02 | Print backtraces for MIDI receive thread | Thomas White | |
2021-01-02 | Turn off all MIDI notes at startup | Thomas White | |
2021-01-02 | Implement at-midi-fader | Thomas White | |
get-cc-value now returns #f if the position of the fader is unknown. Some other changes were needed to accommodate that. | |||
2020-12-31 | Select fixture and change parameters via MIDI | Thomas White | |
2020-12-30 | Generalise MIDI callbacks to CCs as well as notes | Thomas White | |
2020-12-29 | Simplify MIDI control interface | Thomas White | |
This removes the midi-led and midi-control classes, which only seemed to be making things more complicated. | |||
2020-12-23 | Move 'guile-midi' into Starlet namespace | Thomas White | |