Joseph Weidinger
I currently live in Mountain View writing software for Google.
Dev Projects
- Starcraft Fingerprint (Apr-Jun 2024) Train a GPT-2 model on a player's tokenized actions then use embeddings to cluster / deanonymize smurfs on the Starcraft ladder.
- L.L.A.M.A Engine / Bot (Nov 2023 - Jan 2024) A C++ L.L.A.M.A card game engine accessible in the browser via wasm and simple API for writing L.L.A.M.A bots.
- NCR Observatory (Dec 2023) A custom Raspberry Pi mini observatory I made for a family member to easily observe the night sky.
- Starcraft Eval (Oct 2023) ML experiments using featurized SC2 and Broodwar replays to more accurately predict who is going to win the game.
- Dissect (Aug-Sep 2023) Pipelines using ML to separate audio into stems, transcribe them, index them, and make them searchable through various experimental techniques.
- josephweidinger.com (Feb 2016, Jan 2018, Jun-Jul 2023) My personal website, originally based on a Bootstrap template, then rewritten in React, then crafted from scratch and assembled by Bazel!
- Xamil (Mar 2023) Experiment tokenizing MusicXML for use in an LLM.
- RTS Build Graph (Oct-Nov 2022) Experiment in finding optimal 'builds' in an RTS game using graph algorithms.
- Harmondex (Jul-Aug 2022) A musical harmony indexing and retrieval system built from scratch that serves 'queries' from a MIDI keyboard in real-time.
- Chops (Jun 2021 - Jun 2022) A collection of re-implementations of basic CompSci algorithms, massive catalog of LeetCode solutions, and code related to the Nand2Tetris course.
- Sample Palette Picker (May-Jun 2022) A vanilla webapp similar to those Color Palette Pickers operate on audio samples instead.
- Carryoaky (Mar-May 2018, Feb-Mar 2022) Music creation app that breaks down MIDI music files into segments for users to perform and stitch together into a unique musical collage.
- NotRSS (Mar 2021) A serverless solution designed to automate the process of tracking website updates, sending an email notification with a snapshot of any changes detected.
- GraphQL Units (May-Oct 2019) An experimental GraphQL library that makes it easy to return a flexible set of standard unit types.
- Best Soundboard (Mar 2019) An intuitive single-page webapp where one can create, organize, and share boards filled with canned sounds.
- Papio (Nov 2018 - Mar 2019) A custom-built platform for hosting interviews where an automatic transcription provides easy navigation and rich information for search engines.
- The Infinite Meme (Oct 2018) A project for automating the creation of memes by allowing one to provide custom audio to YouTube videos.
- Gosamosa (Aug 2018) An application designed to help sync into Fortnite lobbies by providing a synchronized countdown for all visitors of a particular link.
- Blindfold Chess Trainer (Jan-Feb 2018) A webapp designed to train one's blindfold chess ability by operating a chessboard strictly using audio via Web Speech API.
- Piano Learning Stream (Nov-Dec 2017) An attempt to transcribe piano music using a CNN, trained by using a custom C++ sampling engine to generate training data and labels on the fly.
- React FFT Flipbook (Oct-Dec 2017) A small React component that allows users to load a .wav file into their browser, visualize its frequency spectrum as it plays, and pauseloop on any buffer to examine the spectrum at that point.
- Which String (May-Dec 2017) Experimental project using a neural net to predict the exact neck position being pressed while a user plays the violin in real time.
- Fibermap (Jul-Aug 2017) A database of locations that had fiber internet in Columbia, MO that I compiled by using browser automation to scrape 3 ISP's sites for plan/pricing information for every address in the city -- it helped me pick the house that I ended up buying and living in for 4 years.
- Schedule Maker (Jan-Feb 2017) Webapp built with Spring MVC, Spring Security, MySQL, and React, providing real-time, data-oriented feedback on employee scheduling decisions.
- Ain't I Funny (Jan 2017) App designed to generate jokes algorithmically (using Google Search autocomplete) allowing users to vote on their favorites.
- A-'Muse' Me (Jan 2017) Webapp developed to stimulate creativity by systematically asking users questions, also allowing them to contribute their own questions which can be voted on for inclusion in future 'sessions'.
- Browser Transcribe (Dec 2016) Web application that enables users to manipulate sound files for transcription purposes, including slowing down audio while preserving pitch, and allowing for precise start-stop and looping functions.
- Compare Inflections (Oct-Nov 2016) Webpage that helps visualize and understand the inflection differences between spoken languages.
- Just In Tune (Mar-Apr 2015, Oct-Nov 2016) A Webapp that utilizes algorithmic calculations to find the simplest ratio between musical notes, allowing for an on-the-fly Just Intonation system.
- Visual and Intuitive Learning (VAIL) (Nov 2016) A collection of interactive sketches (but only 1 was ever made) created using the P5.js drawing library, providing an engaging way to quickly grasp various topics through interactive slides.
- Play Equation (Sep-Oct 2016) Webpage that utilizes the Web Audio API to generate and visualize periodic sounds based on mathematical equations, providing a tool to 'see/hear' equations in action.
- Booklet Macro (Oct 2015) A tool for automating the transformation of music part PDFs into organized booklet PDF files, simplifying the pagination process and enabling easy and quick booklet printing.
- Finale Hotkey Grid (Dec 2014 - Apr 2015) A Windows application that serves as a companion interactive macro tool designed to automate various tasks in Finale.
- Feed Calculator (Oct 2014) A webapp that generates custom feed rations for chickens based on nutritional requirements and price point.
Music Projects
- Transcriptions and arrangements (2012 - 2015, Mar-May 2024) I transcribed tons of film scores and pop songs -- sometimes for money, mostly for fun
- The Incredibles Suite (Mar-May 2024) I transcribed/arranged tracks from The Incredibles (2004) for the Google orchestra and jazz band.
- Maybe One Day (Nov 24 2015, 2016, Jul-Sep 2022) Piano Prelude / Song
- Hiss (Dec 2019 - Jun 2020) An album I made with my friend Zack Clark.
- Sizable (2017 - 2020) I was in a band with Brad and Patti Harris and Eric Bohle.
- I hope it's you (Sep-Oct 2016) Cheesy but sincere song about a girl.
- Below the Bridge at Bennett (Jun-Aug 2016) Song for my brother-in-law and his dad.
- Lydian (2013, Nov 2014, 2015, Apr-May 2015, Apr 2016, May-Jul 2016, Aug 2016) A song about Germany, life, and admiration.
- Who Took My Cell Phone Bro (Jul-Aug 2016) Song about one of the craziest nights of my life.
- Cousin Dave (May-Jun 2014, Dec 2015 - 2015, Apr 2016) Song about my awesome cousin Dave. I originally wrote it as an instrumental and played it at his wedding.
- Lalablablu (2013, Apr 2015, Apr 2016, Nov-Dec 2015) Song about dumpster diving in LA.
- What even is jazz? (song version) (Oct 2015, Apr 2016) A composition from college turned into a song.
- One Page Organ Postludes - #1 (Jul 2012, Mar 22 2016) Originally recorded at Calvery Episcopal Church, Columbia, MO.
- Get Over It (Mar 2016) A song about giving up on your dreams.
- Hopeless, Then Content (Jan 2016) Added lyrics to a piece I wrote for Headlines a few years before.
- After Godowsky (2011, Mar 2012, 2013, Nov-Dec 2015) Chopin's Black Key etude as played by Dave Matthews?
- The Fugue Song (Dec 2015) Not really a fugue, but maybe fugal.
- Myself (Nov 2014, Nov 2015)
- One Page Organ Preludes/Postludes - #2/#2 (Aug 2015) Originally composed for organ and piccolo, postlude for Sacred Heart Catholic Church, Columbia, MO, 2015-08-30.
- Gwendolina (2013, 2015) To that beautiful girl whose name I still can't pronounce... (not gwendolina... I can say that one... jesus)
- Always Up (Feb 2014, Jun 2014) Experiment in music where the tempo is always going up.
- Tim Reynold's solo on #41, Live at Luther College arranged for strings. (Apr 2014) I was obsessed with this solo since I was a child so I finally made something out of the obsession.
- I Searched Myself Arrangement (Mar-Apr 2014) I Searched Myself (Alexander Timoshenko) Arrangement for String Quintet
- Running (Ruining) Lines (Mar-Apr 2014) An experiment in dividing melodies across instruments.
- Badezimmer (Feb 2014) My ridiculous entry for Hans Zimmer's Bleeding Fingers contest.
- Twirl (Jan 2014) Some experiment with Zappa, audio/video, and dividing melodies across different instruments.
- Music for 2 Guitars (Jul 2013, Dec 2013) or formerly called 'Music for Pretty Girls'
- Partner (Jan-Feb 2013) My first (and probably) last film score.
- HECTV Theme (Aug 2012, Feb 2013) Got paid to write a theme for a TV Show thanks to cousin Angie.
- Snowing (Dec 2012) I was in LA and missing the snow. Taken from music I wrote for Headlines.
- Hopeless, Then Content (Idea) (Oct-Nov 2012) Turned some thematic ideas from Headlines into a song.
- Music for 'Headlines' (Jul-Nov 2012) An unfinished film that I wrote some ideas for.
- Star-Spangled Banner (Aug 11 2012) Cover of the Star-Spangled Banner using my voice + distortion.
- Postlude for 4-hands piano and flute (Jul 15 2012) Written some Sunday morning before church.
- Run, Escape! (Jul 2012) Just a random composition I wrote and recorded with Matt P. and David before leaving for LA.
- For Joanie (May-Jun 2012) My English teacher in Vienna said I should write something light, airy, whimsical, and short -- and so I did.
- Between Words and Images (Jan-Apr 2012) Composition for MU's New Music Ensemble inspired by the artwork of Asma Kazmi.
- Drumming 1 (Jan-Apr 2012) A Carter Beauford inspired String Quartet.
- Drumming 2 (Jan-Apr 2012) String Quartet inspired by the Marching Mizzou drumline.
- for VHS Band (May 2011 - Apr 2012) Wind Ensemble piece I wrote for my old High School Band.
- Duality (Feb-Mar 2012) Four-hands piano piece played with my late friend Nathan Ward.
- Rondo In G (Jan-Mar 2012) Rondo in G for Cello and Piano.
- Swan Song (Jan-Mar 2012) 12 minute art piece for mixed media.
- Enlightenment (Mar 2012) First song I ever completed fully.
- Drumming 3 (Jan-Feb 2012) A continuation of the drumming series.
- One Page Organ Preludes - #1 (Jan 16 2012) First piece in a series of one page organ preludes. Who likes turning pages!?
- My Old Home (Oct-Dec 2011) Horrible sophmoric garbage for Orchestra
- Oil Rig (Nov-Dec 2011) Csound class (Digital Synthesis with McKenney) final music_project.
- Music for MU's Winter Holiday Card (Dec 2011) A 1.5 minute Christmas sounding piece for MU's virtual christmas card/video that year.
- Model Composition (Apr-May 2011) A composition modeled entirely from Bach's Gigue Fugue and Messiaen's Turangalîla-Symphonie.
- Audiation (Apr 2011) Brass Quintet written almost entirely away from the keyboard.
- Shameless Imitation (Woodwind Quartet) (Mar-Apr 2011) Hodge-podge of art and pop music, like everything else I do.
- String Quartet ('Drumming' Experiments) (Feb 2011) First exercise in bringing drum transcription to a non-drum medium -- later morphed into 'Drumming 1' and 'Drumming 2'.
- What Even Is Jazz? (Dec 2010 - Feb 2011) Piece for Oboe and Piano
- Horrible Piano Piece (Oct-Nov 2010) Horrific incomplete mess of a piece for piano.
- A Few Moods (Oct 2010) Piece for New Music Ensemble that has some reasonable development but is otherwise a soup of quotes and techniques from pieces I adored at the time.
- Just Bogey (Apr-May 2010) Lady Gaga's Just Dance + Colonel Bogey March, for Sax Quartet of course!
- A Trip to Baja (Mar 2010) An exercise in extended notation.
- Atonal (Feb-Mar 2010) A (mostly) atonal piece.
- Without Headlights (Dec 2009 - Jan 2010) Horrible title. Less horrible composition.
- Stuff (String Quartet) (Oct-Nov 2009) Pretty simple ABA structure where B is a waltz. I vividly remember Freund helping me write that cool chromatic cello line in the A section.
- Piano Trio (Sep 2009) First composition in college and third in my life.