Skip to content

Commit ac9182f

Browse files
committed
Update TODO list
1 parent 37af7a7 commit ac9182f

File tree

4 files changed

+70
-17
lines changed

4 files changed

+70
-17
lines changed

.gitignore

+5-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
11
midimonster
22
midimonster.exe
33
libmmapi.a
4+
*.tgz
5+
*.zip
46
*.swp
57
*.o
68
*.so
79
*.dll
810
__pycache__
9-
.vscode/
11+
.vscode/
12+
deployment/
13+
local-configs/

assets/TODO

+62-15
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,62 @@
1-
keepalive channels per backend?
2-
Note source in channel value struct
3-
udp backends may ignore MTU
4-
make event collectors threadsafe to stop marshalling data...
5-
collect & check backend API version
6-
move all connection establishment to _start to be able to hot-stop/start all backends
7-
event deduplication in core?
8-
move all typenames to _t
9-
10-
per-channel filters
11-
* invert
12-
* edge detection
13-
14-
channel discovery / enumeration
15-
note exit condition/reconnection details for backends
1+
Misc
2+
- keepalive channels per backend?
3+
- Note source in channel value struct
4+
- Support raw value passthru
5+
- udp backends may ignore MTU
6+
- make event collectors threadsafe to stop marshalling data...
7+
- collect & check backend API version
8+
- move all connection establishment to _start to be able to hot-stop/start all backends
9+
- move all typenames to type_t
10+
11+
Core roadmap
12+
- Event deduplication in core - cc filters
13+
- [channelconfig] / [filter]
14+
- Per-channel settings / filtering
15+
- dedup (in/out)
16+
- invert
17+
- edge detection
18+
- debounce
19+
- toggle
20+
- libmmbackend: interface bind
21+
- gtk ui
22+
23+
Backend internals
24+
- Backend properties API
25+
- Streaming input vs Event input (ie Artnet/MIDI)
26+
- Enumerable channels vs Freeform channels (ie Artnet/OSC)
27+
- Discoverable channels
28+
- Store bind/connect details for config reload
29+
30+
Backend features
31+
- OSC
32+
- Bundle transmit
33+
- data->fd elimination
34+
- Lua
35+
- Standard Library (fade, etc)
36+
- Move to Lua 5.4
37+
- Separate load/execute steps
38+
- Visca
39+
- Connection recovery
40+
- Python
41+
- Separate load/execute steps
42+
43+
Backends roadmap
44+
- http
45+
-> vlc
46+
-> vmix
47+
- kinet
48+
- atem
49+
- tcl
50+
- globalcache
51+
52+
Documentation
53+
- Indicate optional / required backend options
54+
- Document exit condition/reconnection details
55+
56+
CI & Distribution
57+
- arm64 build
58+
- debian
59+
- brew
60+
61+
Xref
62+
- check gx7/notes/MIDIMonster

core/config.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -208,7 +208,7 @@ static int config_glob_scan(instance* inst, channel_spec* spec){
208208
}
209209
if(!spec->internal){
210210
//TODO try to parse globs externally
211-
LOGPF("Failed to parse glob %" PRIsize_t " in %s internally", u + 1, spec->spec);
211+
LOGPF("Failed to parse glob %" PRIsize_t " in %s internally - this may indicate a typing error", u + 1, spec->spec);
212212
return 1;
213213
}
214214

portability.h

+2
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,9 @@
3030
#include <winsock2.h>
3131

3232
#define htobe16(x) htons(x)
33+
#define htole16(x) (x)
3334
#define be16toh(x) ntohs(x)
35+
#define letoh16(x) (x)
3436

3537
#define htobe32(x) htonl(x)
3638
#define be32toh(x) ntohl(x)

0 commit comments

Comments
 (0)