👋🏻 Hey friend, welcome to my super-WiP, barest of the bones 🦴 GitHub pages site on the world wide interwebs.
🎵 ❤️ 🤖 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 gander 🪿
👷🏻 Professionally wise: I most recently worked as a Staff Engineer at Spotify in the Advertising Business Unit, did the 0️⃣-1️⃣ Founding Engineer thing at a stealth startup in AI powered 3D / Spatial Audio, and now I’m a Staff Backend Engineer at Air Labs.
Music
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 this ➡️ K-Pop record ⬅️ released by mega group TWICE. What a journey this was, listen to the evolution here:
- Our original Doo Wop throwback demo pitch, co-written with castmates from the Bravo songwriting reality show I did
- Amber Riley of Glee also recorded it, but it sat for half a decade
- Then JYP Records re-wrote the lyrics in Korean ⭐️
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.
Some Projects
Ableton / DAWs / Music
-
⭐️ 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…
-
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
More Audio Hacks
-
⭐️ 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
-
Post Coming Soon: Better write-up of my custom Raspberry Pi looper performance rig
-
Post Coming Soon: ReModi, live jamming over the internet using MIDI over WebRTC / UDP (miraculously playable in the heart of quarantine with my best friends, NY <=> NJ <=> NC <=> IL)
-
Post 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 😂).
-
Post Coming Soon: Intelligent live use of MIDI guitar
-
Post Coming Soon: How I’m approaching this site’s code, improvements (it’s so beautiful for starters, isn’t it?…)
-
Post Coming Soon (I hope 🤞🏻): Massive backlog, all these “coming soon”erisms…
Connect With Me
I love to collaborate on fun projects, let’s talk.