John Vinyard
johnvinyard.bsky.social
John Vinyard
@johnvinyard.bsky.social
Working on sparse, interpretable, and easy-to-manipulate models of audio (especially music).

https://github.com/JohnVinyard
A Drag
YouTube video by John Vinyard - Topic
youtu.be
December 11, 2025 at 3:22 PM
Here's me scraping unskillfully on a "violin".
November 13, 2025 at 8:27 PM
In this micro-experiment, I try to extract playable instrument models from a single audio recording. You can play with a handful of the models in your browser!

blog.cochlea.xyz/resonancemod...
November 12, 2025 at 4:58 PM
Text-to-music is amazing, but it sucks all the fun out for me, as a musician. I'm using machine learning to "extract" models that can be controlled in real-time. My goal is to give them all the subtlety and richness that you'd get from a real acoustic instrument.
October 18, 2025 at 3:57 PM
A fun little WebAudio + MediaPipe toy for October 🛸 🧟

blog.cochlea.xyz/theremin.html
October 16, 2025 at 4:47 PM
September 7, 2025 at 8:15 PM
I wrote a paper summarizing the work I've been pursuing toward a sparse audio codec!

I'd like to post this to the CS -> Sound section of arxiv, if possible, so if anyone would be willing to "endorse" me, shoot me a message and I'll share the code!

blog.cochlea.xyz/toward-a-spa...
blog.cochlea.xyz
May 8, 2025 at 3:16 PM
This play-able scatterplot (clicking on points plays a sound) maps many points from an audio event decoder onto a 2D plane using t-SNE. I find it both fun to play with and pretty to look at!

blog.cochlea.xyz/scatter.html
March 27, 2025 at 2:02 PM
I've added accelerometer support to the spring-mass synthesis toy. Try it out on your phone!

blog.cochlea.xyz/string.html
March 25, 2025 at 8:05 PM
I believe that one key to sparse audio representations will be baking "resonance priors" into models; even many synth sounds are aping some real-world system. As such, I've gotten interested in physical modeling, and built this fun little Web Audio toy to learn more!

blog.cochlea.xyz/string.html
March 17, 2025 at 8:25 PM