This is my (extremely) tentative feature wishlist for Rack v3.
The theme of Rack v3 is “massive performance improvements through architectural overhauls”.
- Migrate to C++17, or at the least C++14, if most developers’ Apple clang versions support it. (Apple is usually 5 years behind C++ versions.) This will probably end support for Mac 10.7.
- Compile with AVX. Add
simd::float_8
etc. - Consider switching from nanovg to Skia or vkvg or Intel fastuidraw or something else. A nanovg API wrapper will be needed.
- Use better algorithms and heuristics for stepping modules, such as possibly:
- Store buffers in cables and step modules in sections, as allowed by the cable graph.
- Add
Module::processBuffer()
.
Recent Rack v2 changelog:
- Use randomly-generated 53-bit IDs to identify modules and cables in the patch.
Forum tip:
To respond to any of these blog posts, click on the grey timestamp in the top-right of the post and click “New Topic”