software

software projects, mostly tailored towards audio and music creation.

MetaSounds Polyphonic Synth - Unreal Engine 5.4 Midi Keyboard Input

An Unreal Engine 5.4 environment that uses UE plugins to take in MIDI input. I implemented a polyphonic synthesizer, with all the audio synthesis happening in MetaSounds. I bound the character movement and actor spawn/de-spawn to the midi events of the midi keyboard. This demo video is a small snippet of the blueprint walkthrough video.

In-depth walkthrough: https://youtu.be/Mejukwle1PU?si=e7kr8dMISlVN5evC

Camp CJ9 - Unreal Engine 5.4

A summer-themed first person computer game I built for a game-jam. The jam had a 2-week deadline with a team of 5. As the Unreal programmer and level designer I implemented 3D, 2D, and audio assets created by team members. The game features a persistent campground level with additional minigames. 

Full gameplay walkthrough: https://www.youtube.com/watch?v=Cz4KWPa7m34

Download here. Windows only.

shift

A browser based audio pitch-shifting creative tool. Upload files and/or use your mic to create pitch shifting beauty (or mayhem). Then record the output, download the file and use in your project. Intended to be a free accessible tool for sound design or live performance.

Live build: https://krismakesstuff.github.io/shift

github repo: https://github.com/krismakesstuff/shift

rnbo-step-sequencer

A step-sequencer that runs in the browser. Made with Max, RNBO and p5.js.

This step-sequencer lets you modulate parameters by drawing on canvases.

Live build: https://krismakesstuff.github.io/rnbo-step-sequencer/

github repo: https://github.com/krismakesstuff/rnbo-step-sequencer

In the demo video Iā€™m routing the output of chrome to Pro Tools using Voicemeeter.

KrumSampler

A free, open-source drum sampler plug-in. Designed to make programming your own drum samples easier. Each audio file gets a DAW-like channel strip, eliminating the need to menu dive.

Code contributions and general feedback are welcome. The currently supported plug-in formats are VST3 and AU. (trying to get .aax license)

Some Key Features:

  • Audition multiple files at the same time (without assigning midi)

  • Channel strip for each sample with controls and output

  • Hot Swap by dragging and dropping samples onto channel strips

Latest stable release here.

Active development branch here. (in testing phase)