Self-motivated individual who loves building software and learning new technologies for both fun and practical purposes. Desire to build products that people not only use, but enjoy using.
A browser-based MIDI synthesizer. The synthesizer leverages the Web Midi API to allow users to plug in a 37 key USB MIDI keyboard; However, if the user does not have access to a MIDI piano, they may also use their mouse via the virtual piano keyboard. HTML5 Canvas was used to create two visualizations, CSS3 for styling and Flexbox for layout. The Web Audio API provides the mechanisms for sound creation and manipulation/synthesis , including an envelope generator and filter controls. React.js was used to organize the code into maintainable and extensible components. Deployed to Surge.