aboutsummaryrefslogtreecommitdiffhomepage
path: root/assets
diff options
context:
space:
mode:
authorcbdev <cb@cbcdn.com>2021-11-13 15:43:00 +0100
committercbdev <cb@cbcdn.com>2021-11-13 15:43:00 +0100
commitac9182ff8a6c143ed5ea663f288ea83782e3119a (patch)
treeeaa4e1da7437500db196add5deb8fc622c2cb584 /assets
parent37af7a72ec5864e81323ce979e53e64175a3a937 (diff)
downloadmidimonster-ac9182ff8a6c143ed5ea663f288ea83782e3119a.tar.gz
midimonster-ac9182ff8a6c143ed5ea663f288ea83782e3119a.tar.bz2
midimonster-ac9182ff8a6c143ed5ea663f288ea83782e3119a.zip
Update TODO list
Diffstat (limited to 'assets')
-rw-r--r--assets/TODO77
1 files changed, 62 insertions, 15 deletions
diff --git a/assets/TODO b/assets/TODO
index 9158e24..1c2441d 100644
--- a/assets/TODO
+++ b/assets/TODO
@@ -1,15 +1,62 @@
-keepalive channels per backend?
-Note source in channel value struct
-udp backends may ignore MTU
-make event collectors threadsafe to stop marshalling data...
-collect & check backend API version
-move all connection establishment to _start to be able to hot-stop/start all backends
-event deduplication in core?
-move all typenames to _t
-
-per-channel filters
- * invert
- * edge detection
-
-channel discovery / enumeration
-note exit condition/reconnection details for backends
+Misc
+ - keepalive channels per backend?
+ - Note source in channel value struct
+ - Support raw value passthru
+ - udp backends may ignore MTU
+ - make event collectors threadsafe to stop marshalling data...
+ - collect & check backend API version
+ - move all connection establishment to _start to be able to hot-stop/start all backends
+ - move all typenames to type_t
+
+Core roadmap
+ - Event deduplication in core - cc filters
+ - [channelconfig] / [filter]
+ - Per-channel settings / filtering
+ - dedup (in/out)
+ - invert
+ - edge detection
+ - debounce
+ - toggle
+ - libmmbackend: interface bind
+ - gtk ui
+
+Backend internals
+ - Backend properties API
+ - Streaming input vs Event input (ie Artnet/MIDI)
+ - Enumerable channels vs Freeform channels (ie Artnet/OSC)
+ - Discoverable channels
+ - Store bind/connect details for config reload
+
+Backend features
+ - OSC
+ - Bundle transmit
+ - data->fd elimination
+ - Lua
+ - Standard Library (fade, etc)
+ - Move to Lua 5.4
+ - Separate load/execute steps
+ - Visca
+ - Connection recovery
+ - Python
+ - Separate load/execute steps
+
+Backends roadmap
+ - http
+ -> vlc
+ -> vmix
+ - kinet
+ - atem
+ - tcl
+ - globalcache
+
+Documentation
+ - Indicate optional / required backend options
+ - Document exit condition/reconnection details
+
+CI & Distribution
+ - arm64 build
+ - debian
+ - brew
+
+Xref
+ - check gx7/notes/MIDIMonster