Memories of 2020

Ah, memories. They tend to come up whenever we celebrate the New Year. Or build delay-based audio effects at kronoslang.io. Screenshot of the tutorial

I'm sure 2020 has a lot of signals we'd like to straight up evict from our collective ring buffer, but hopefully you also got the chance to try new things and innovate a little. Maybe some of those small improvements and new workflows will stick around as we rebound from the year of Covid-19. I hope the occasional missive from me has provided at least some distraction and learning opportunities while we have sheltered in place.

Delay Effects

I've had a patch cooking that I've wanted to share for the longest time, but it kept growing and took along time to finish. That is because it's about delay effects, and boy those cover a lot of ground. The patch shows how to implement echo, reverb and chorus as Veneer patches, and even demonstrates how ring buffers work and how to construct delay lines from them. The memories.

Do Insects Know Linear Algebra?

As Betteridge's law of headlines should help you guess, not really. However, butterflies can be immensely helpful while computing matrix multiplication. Check out my feedback delay network example and the Fast Walsh Transform therein to find out more!

Butterfly-shaped transform circuit

Updates

In the meantime I also deployed a small fix for Veneer that correctly displays some tuples that lacked whitespace before. The difference is cosmetic, but at least it should no longer look quite as confusing!

In the medium term, I plan to rework the Kronos compiler pipeline a bit. The main reason is to simplify the logic and quash bugs, but in the future this may open up new possibilities and a better integration of the reactive and type systems in the language. Stay tuned!