👋🏻 Hey friend, welcome to my super-WiP, barest of the bones 🦴 GitHub pages site.
🎵❤️🤖 I’m a lover of all things music and technology, and their intersection. I have a ton of hack projects I’ve started documenting here, thanks for taking a look!
👷🏻 Professionally wise, I most recently worked as a Staff Engineer at Spotify in the Advertising Business Unit.
Music has always been a big part of my life, and I’m proud to say I’ve done some cool things with it.
⭐️ I co-wrote a K-Pop record released by mega group TWICE. What a journey (listen to the evolution), originally a Doo Wop throwback demo pitch I wrote with castmates from a Bravo songwriting reality show, Amber Riley of Glee recorded it but it sat for half a decade. ⭐️
I was on a Bravo TV reality show for songwriting. I won the most challenges on the show, including the road trip one // reggae genre // and channeling Luda’ on the rap one too 😂.
I toured with the incredible Ingrid Michaelson, played some huge venues like Webster Hall in NYC. Never slept as well as I did on a tour bus.
Rockwood Music Hall 15 Year Anniversary, March 2020, days before everything changed forever.
Ableton Live Realtime Diff
Did you know Ableton Live Set (.als
) files were just gzipped XML? …you did? Well, quit your showboating. This hack surfaces realtime changes to the underlying file as you save
// demo vid
// src
Ableton Live HTTP REST API
Prototype of hacking a SocketServer
into Ableton’s undocumented, unofficial python-subsystem and API, for external control (e.g. from a custom web UI)
// demo vid
// src
REAPER / Network control / API Built a custom Node.JS API to control REAPER. Hacked with Lua and REAPER’s proprietary EEL script to successfully get a TCP server with ring buffer read/write working. Have sinced moved to custom API backed by OSC mappings (need to push). That’s allowed me to build my Raspberry Pi looper video // source
⭐️ Gartrex 9000 Raspberry Pi Mobile Jam Loop Staishe Custom Node.JS looper, quantizer, swing, arranger. Headless REAPER. Custom compiled low latency Linux kernel. More info in this video (turn on CC / subtitles) and see description here live from Mexico. Have taken this all over the world: dive boats // weddings // playing songs we never have before and beyond…
⭐️ 10k+ LED Art installation Java, Chromatik / LX Studio, Raspberry Pi plus Node.JS UI and python ML beat syncing
⭐️ Beat Detective Live beat and tempo detection and synchronizing using python music ML Librosa powered predictions. Jupyter notebook, quick demo vid, plus see it live here
Coming Soon: Easy to use, custom REAPER API, currently powering this magic
Bass Bounce Visualization Built automatic audio reactive visualization based on FFT analyzed dynamic signals, Java with LX Studio. You can see the bounce start and stop depending on bass thumps
Spotify Quarantine Halloween My band plus some teammates made a silly “Hungry Like the Wolf” video for a company-wide Halloween themed quarantine live stream. Solely using Spotify’s SoundTrap, a DAW that runs everywhere (even in the browser)
Delay FX plugin - Spotify Hack Day Adding tempo sync’d note division to Delay FX, previously limited to only explicit time / milliseconds specifying
MIDI Guitar I own both the Jamstik Studio guitar and the Fishman TriplePlay pickup. This video is a zany quick one experimenting with the latter plus a fun orchestral patch that varies instruments depending on velocity and note range (e.g. timpani hit accents added when loud, different horn sections at higher registers). (…It was height of quarantine, please excuse the Snap filter cat lasers 😂).
Coming Soon: Intelligent live use of MIDI guitar
Coming Soon: How I’m approaching this site’s code, improvements (it’s so beautiful for starters, isn’t it?…)
I love to collaborate on fun projects, let’s talk.