Over the next few months, I will be breaking ground on three new projects.
== A diagramming library ==
An Algebraic Racket port of Haskell's diagrams library: https://archives.haskell.org/projects.haskell.org/diagrams/
I love this design. It's like Pict, but the API is structured as a
monoid under cc-superimpose.
== A dynamic, interactive data visualization library ==
An aggressive Algebraic Racket adaptation of the parts of D3.js I like.
Initial use cases:
- concurrent / distributed process network visualizations
- hybrid text/graphical UIs with automatic layout
- a generic feed browser
== A digital audio workstation library ==
An experiment in real-time interactive Neuron programming.
The base package will include a basic synth, a sampler, a sequencer, and
a multi-track recorder -- like a developer API for Fruity Loops.
Endpoints for MIDI and audio I/O should be easy to build with packages
in the official repo.
Optimistic feature list:
- multi-track recording and playback (audio & MIDI)
- non-destructive edits
- mix automation
- inter-process signal routing
- global clock synchronization
I will then combine these projects into a hybrid DAW / VJ instrument and
target a live A/V performance for FARM 2020, the SIGPLAN workshop for
functional art and music co-located with ICFP.
If any part of this interests you, however large or small, reach out!
If you are working on related software, or planning to, speak up!