Specifically about dependencies: one piece of the puzzle is a lightweight wrapper for buffers (such as the builtin `array.array`) to allow treating them like Numpy arrays (still with accelerated code for simple operations like elementwise addition). Video basically requires a 4d-array (length x width x colour x time). For drawing, rather than PIL I'm working with Cairo and Harfbuzz directly.
hallucinate•46m ago
https://en.wikipedia.org/wiki/SuperMemo https://github.com/melpomenex/plethora