my research is in interactive music, including timing and sync, live electronics, and sonification. I teach creative coding for interactive art at UNATC / ITPMA.
-
AI talks
I did a talk on AI artistic practice and its ethical implications. My slides are here. It turned out pretty well, I covered a lot and we had a bit of fun with the interactive demos. If I had infinite time I’d record a version for youtube… but I don’t, so it’s on to the next thing.
-
an intro to audio for music
I’ve been wondering how long would it take me to explain the basics of audio for people wanting to get started making music or designing sound with computers. The not so impressive answer: just under two hours, apparently.
-
J-J Jacotot, a charlatan after all?
Joseph Jacotot was an 18th century French pedagogue espousing a radical way of teaching which he called universal education (enseignement universel). I’ve written about him and the book that reclaimed him for modern audiences, Jacques Ranciere’s The Ignorant Schoolmaster, before on this site and on goodreads.
-
rolypoly~ demo @ AIMC 2023
I’m back from AIMC 2023,1 where I finally got people to play with rolypoly~, my interactive drum sequencer.
-
AIMC was pretty great overall, I’m very glad I went. Special shout out to Behzad and Julian who are working on similar things, as well as being all around cool people. However, the best part of this Brighton trip was I got to see Deerhoof! ↩
-
-
building a chatbot trained on fiction
Making an NLP dialogue agent and finetuning it on various prose is fairly easy to do in 2022, so don’t be like 2020-me and make it harder than it needs to be.
-
LibTorch for Min-DevKit
A while ago I wrote a post showing how to embed PyTorch (via LibTorch) in a Max object using the standard Max SDK. Now, 2 years later (!), I’m finally getting around to building the rolypoly~ Max object, and I’ve decided to start using the shiny new Min system, which provides a much smoother C++ experience for writing Max externals.
-
making Pure Data feel more like Max
I have always wanted to make more use of Pure Data, but being so used to the Max workflow, the transition always felt clunky to me. To bridge this gap, I’ve made a GUI plugin that implements some Max hotkeys and UI behaviour into Pd. Get it from GitHub: maxhotkey-pd.
-
learning Ink
Started learning how to use Inkle’s Ink, a great tool for writing branching narratives. The first thing I wrote with it was about… learning Ink (how original!), and a couple other things I wanted to tell my students but gave them this instead.
-
intro to ML for digital arts
I’m doing an introductory workshop on machine learning for digital arts at CINETic today. The slides are here.
-
i made a Bitsy game
Here it is. Press (or swipe) up-down-left-right to play.1
-
If you haven’t played a Bitsy game before, maybe start with a better one to get a feel for the style. ↩
-
-
controlling StyleGAN in real time
Most applications of GANs turn up as exported images or videos. Turns out though, it’s not that difficult to run inference in (almost) real time, as part of a reactive system. This is how I did it.
-
ditch Academia.edu!
You know that scholarly friend you have who’s way into for-profit companies circulating their work… Wait, there’s no such person? So how come sites like Academia.edu and ResearchGate are still a thing?
-
adding PyTorch to Max/MSP externals
My current project entails working with ML models and real-time audio, so when I discovered the C++ frontend to PyTorch my first instinct was to combine it with Cycling74’s Max SDK.