UIOHookNet: .NET bindings for uiohook, a universal input/output hook written in C. Compatible with X11 (Linux), macOS, and Windows.
EmojiBoard: Helper program to emoji characters on a physical keyboard. Uses UIOHookNet (my own project) and GTK#. Currently unreleased.
Parked Projects
These are projects that I've invested some time in, but have been left incomplete. I doubt I'll finish them up, but I did learn quite a bit from them.
TwitchBullet: A physics simulation of colliding galaxies. Intended for twitch.tv streamers as an incentive to donate with Twitch's bits system. Bit polygons will orbit and collide with each other as viewers donate to their favorite streamwers. Written in C++ using OpenGL, GLFW, and the Bullet physics library.
Music
I am a classical pianist, holding a minor in music from the LSU School of Music in the studio of Professor Greg Sioles. Through Professor Sioles I can trace my piano heritage back to Bartók, Liszt, and Beethoven. I also studied throughout elementary and high school with Ms. Susan Settoon. Some of my performances are posted on my YouTube channel. Below are some links to those instruments.
I have also studied music programming and sound design with Dr. Jesse Allison of LSU's Experimental Music and Digital Media department. I mainly write in pd but I've also used Max. So far I've mainly focused on emulating popular keyboard instruments in software.
Tonewheel organ (demo) with emulated rotary speaker. Old demo from the Max version. You might recognize these instruments by their trade names: Hammond organ and Leslie speaker.
Mellotron soundfont (demo). Currently not hosted, since the soundfont and source samples make for a rather large project. Email me if you're interested. The samples were taken from this guy's web site. I don't know him but he seems pretty cool for providing high quality sources.
Past Projects of Interest
renotate (v2): Web app that tries to encode written sheet music from audio recordings using crowdsourcing and games. A research project of the LSU Music Cognition department and the LSU Experimental Music and Digital Media department. Presented at the 2016 Web Audio Conference at Georgia Tech. Version 1 has been retired, version 2 is being deployed on LSU's supercomputing cluster.
Super Midi Hero (GitHub): Mobile rhythm game inspired by midi-fighters with V A P O R W A V E aesthetic. Made using Unity 5, programmed in C# & some GLSL shaders complete with fully original art and music. Created as part of LSU's Video Game Design course on a team of 4. Available for direct download on Android devices (not in Google Play). Apple licensing fees prevents us from publishing for iOS, but the game is iOS compatible.
Hungry Hungry Tetris: Tabletop team-based arcade game. Players create teams of two and compete with one teammate gathering tetris pieces and powerups in a Hungry Hungry Hippos / airhockey field in the middle while the other teammate uses the tetris pieces to play Tetris and survive longer. Made in Unity 5 and originally developed for a Microsoft Surface table like this. Created as part of LSU's Digital Media Capstone course on a team of 5.
LoveLetter: Implementation of the popular tabletop game Love Letter with playable AI. Created as part of LSU's Artificial Intelligence course on a team of 5. Written in Python. Currently only with a CLI...