Princeton, NJ
Joined November 2016
To be presented at ISMIR 2026 ☮️ PEACE, a joint embedding of audio effects programs written in Faust and their corresponding "wet"/"processed" audio. It enables audio-to-code retrieval when given a library of programs and their embeddings. Joint embeddings have applications beyond retrieval, and the paper couldn't address all of them experimentally. Think about CLIP/CLAP and make the analogy to rich understanding of digital signal processing code (DSP) and music. Read the paper: arxiv.org/abs/2610.03405 and codebase: github.com/DBraun/PEACE More findings from the paper 🧵
1
6
43
2,999
We also train both code encoders to enable a new kind of effect chain retrieval that ignores the parameters of the effects. For T5, we mask tokens as in standard language modeling. For BoxGraph, we randomly replace parameter nodes with learnable embeddings. At inference, either model can "mask" the parameters to create embeddings that (hopefully) represent chain topology alone. For 21 effects, this means 420 permutations of length-2 programs, so a gallery of 420 code embeddings. BoxGraph beats T5 and approaches the performance of a supervised AFx-Rep architecture trained on the same data that uses logits to select the likeliest chain. This gives me hope for "zero-shot chain retrieval": give out-of-domain audio trained on VSTs but retrieve Faust programs that produce similar audio. This will require more high-quality Faust effects to be included in the training data of models such as PEACE, so this is a high-priority for me. Check out the Faust Libraries for more context: github.com/grame-cncm/faustl….
1
77
Thanks for reading everything! I want to thank my advisor Adam Finkelstein, the National Science Foundation, the Faust community (especially Stéphane Letz, Yann Orlarey, @JOSmithIII). Chain retrieval listening demo: dirt.design/PEACE-map/chain-… and on Desktop (not mobile), check out the cross-modal embedding explorer: dirt.design/PEACE-map/
65
Kandinsky Infinity (60 second loop)
2
161
Mondrian Hexagon Infinity (60 second loop): shadertoy.com/view/sXGGzV
1
5
678
You know CLAP and may know SLAP. Allow me to introduce SynAPSE: FM Synthesizer Audio-Parameter Shared Embeddings. It's a joint embedding of Yamaha DX7 presets and audio. It also investigates a quirky question: is it possible to encode FM topologies not seen during training? 🧵
2
15
127
13,455
Our method uses the non-contrastive training objective from SLAP (h/t @Juj_Guinot @howariou @elio_elioo). Like SLAP, we observe a small modality gap. We know text-to-audio relied on CLAP. What's next for SynAPSE? 🤔
2
1
4
250
I’ve been interested in algorithms related to M.C. Escher’s works since 2018 when I implemented an automatic coloring system based on the master’s thesis of Stephen Ogden. At the time, there was no source code for the algorithm nor publicly available design tool (dead links).
2
2
288
If you make a design that you’re happy with, share the URL here!
1
66
Here it is in action on mobile.
47