Here are some projects I've been working on.


Fast C++ server; minimal JavaScript client

Source code: https://github.com/wilsonmichaelpatrick/p2pconf.git

This is a WebRTC-based peer-to-peer audio conference and screen sharing project, designed to use minimal server-side resources. See here for more information.


Node.js server; React + Emscripten (WebAssembly) client

Source code: https://github.com/wilsonmichaelpatrick/e12s.git

Originally called "ephemeral demos", this was to be a website for musicians to upload original music, which would be publicly available for one day, then deleted. In order to minimize the use of server-side resources, it uses WebAssembly on the client side to re-encode audio to a standard format before uploading. See here for more information.

Note: Please don't upload anyone's copyrighted music. If you need a file to test with, try this which is one of my own.


Express/Node.js server with native C via FFI; Vue.js client

Deployed at: https://midiccgenerator.wilsonmichaelpatrick.me
Source code: https://github.com/wilsonmichaelpatrick/midiCcGenerator.git

This is a tool for creating MIDI files with control codes that follow a specified waveform. These files can be used to precisely modulate musical synthesizers from recording software such as Logic Pro. See here for more information.


Objective-C AudioToolbox-centric application

Source code: https://github.com/wilsonmichaelpatrick/Wilson_Song_Composition_Tool

Music composition application for iOS. See here for more information.


© 2019-2020 wilsonmichaelpatrick. All rights reserved.