Please feel free to leave a comment below, I’d love to have your feedback!
Genius.com allows users to upload song lyrics and collaborate on annotations and interpretations of artists’ words. I wanted a simple way to download lots of song lyrics at once, so I thought it’d be fun to write a Python wrapper for the API Genius.com provides. My code works as a simple Python package that users can import into their workspace with minimal configuration. The package allows users to programmatically access lyrics, artist information, and song media. The code is hosted on GitHub.
Fivecircle is a geo-based social media platform I built with a five-person team as part of a software engineering course I took in the fall of 2017. The web app lets users post geo-tagged photos and notes for other users to view. We built Fivecircle using Ruby on Rails while following an Agile methodology and maintaining best practices on our GitHub repository. We made use of the Google Maps API for geocoding as well as the devise ruby gem for authentication. Sign up for an account and start sharing posts!
For the final project in my Advanced Digital Image Processing course, I chose to research and implement active shape models (ASMs), a technique originally developed by Tim Cootes et al. in 1995. My Matlab code determines a point distribution model from a manually-labeled face training set and is then able to successfully locate faces in new images using the ASM technique. Check out the GitHub repository for a thorough description of the project.
During the spring of 2017 I built an electromyography (EMG) audio amplifier. The two-channel device was built from analog integrated circuit components (op-amps, instrumentation amps, and audio amps), included band-pass filters, and could output audio through a standard 1/8” audio jack. Visit the link for images and schematics of the device as well as detailed instructions for building your own. After I published my project to the Instructables website, the HackADay blog featured my work and Tweeted a link out to their 100K+ followers!
During the winter of 2017, I built an electromyography (EMG) amplifier which allowed users to trigger MIDI instrument sounds (e.g. a snare drum) by flexing their muscles. The device used muscle activity as a control signal for both volume and pitch of the MIDI notes. After the muscle activity was amplified and filtered via a custom-built analog circuit, an Arduino translated the EMG signals into MIDI signals which were then sent over Bluetooth to an iPhone running Garageband. I ended up winning a prize in the Instructables Sensors 2017 contest.
For Halloween 2016 I designed and built a MIDI drum machine costume. The costume consisted of piezoelectric sensors worn on the chest which triggered MIDI drum machine noises played through an iPhone after the raw signals were processed on an Arduino. It was pretty fun.
During the summer of 2011 I worked on the “Musician Maker” project as part of Goshen College’s Maple Scholars Program. Musician Maker is an intuitive, computer-controlled system of novel instruments that allows non-musicians to improvise expressive music. During the winter of 2012 my advisor, John Buschert, and I competed and were selected as finalists in the 2012 Guthman New Musical Instrument Competition hosted at Georgia Tech.