Projects
An intensity-preserving color-picker
Some color palettes, such as viridis has an intentional intensity gradient. Here, I am trying to find colors that have exactly the same perceived intensity. This is useful if you want to generate a palette that is useful in a chart, and you do not care about color-blindness.
Studies in terrain generation
I have always been interested in synthesizing environments using mathematics. Thus I have started some more systemized work in the area.
- A report on the subject. This is currently work in progress, but will be updated whenever I have more content.
Texpainter
Texpainter is a tool that can be used to create tilable textures. It features a node based (non-destructive) workflow, and works in linear color-space with 32-bit per color channel.
Alice
Alice is a command line parser for C++, with support for static types, and compile-type key access.
Anja
Anja is a sample player designed for live sound effect playback. Anja makes it possible to assign sound effects to the keys of the computer keyboard. Anja also featrues a channel mixer with 16 channels, making it possible to fade a group of sound effects together. The backend of Anja is JACK, the low-latency audio server. The session file format of Anja is in a formalized text format, optimized for human readability.
Happychords
An LV2 software synthesizer for producing electronic dance hooks
Maike
Maike is a build system based on scanning of source files. To construct the dependency graph, Maike uses embedded JSON data to control the compilation process.
- Documentation pages. Notice that this is the documentation for the original Maike. The current version Maike2 is in beta and documentation has not yet been finished.
- GitHub project page
Snowflake generation toolkit
This is my finished Master's Thesis project. The toolkit contains code that deforms, rotates, and merges prototype geometry into snowflakes.