Logo

<- click to return to home

Portfolio

Update: fixed side bar and projects!!!! Patch downloads coming soonTM

Websites

The latest websites I've built with the newest state-of-the-art technologies

aaronx.me

This is a website

besharp.design

Website for Be Sharp.

Mobile Apps

Mobile apps!

Bee Sharp

Coming soon

Smart Memo

An app made with react native that streamlines the process of creating voice memoes. Allows users to choose and create different types of audio recordings and can be used to take notes, practice speeches and singing, and more.

Music

I make music! This will get its own page eventually...

Violin Adventure

A violin composition with 9 custom 'modules' that uses markov chains to determine the next part to be played. Playable through the attached max 8 patch, which shows the current 1-3 measures to play and features specific conditions for the piece to reach its designated ending. Created with the goal of 'open music' in mind, as in music with non-deterministic forms and structures. Overall theme of the piece is that it follows a classic journey/adventure, where the player goes through various adventures and even a 'boss battle' of sorts, eventually reaching the end. The piece is also designed to be played by a single violinist. Planned features include adding changing tempo throughout, more modules, changing probabilities, and a better gui.

Drunk as I Like

My transcription of Drunk as I like, or 冷吟閑酔 by 全人類ノ天楽録 from 東方緋想天. Made for 2 pianos but can be played by one.

(WIP) Midi Generator

A patch that generates midi output randomly based on probability distributions. Can randomize chord choices, notes played, notes lengths and note velocities. Will eventually include a GUI and more finely customizable probability distributions. Also going to make it a Max for Live patch.

Drum Randomizer

My first Max 8 patch. Randomizes drum patterns according to given ratios and bpms. Currently uses modulated sine or noise waves as drum sounds, but should be easily portable to Ableton. Planned features include a GUI and more finely customizable probability distributions. Link coming soon?

Max 8 Bad Apple

My take on recreating Bad Apple within a Max 8 patch. While this could be done easily using the movie object, I instead play the video frame by frame with an image object and script. It also could just use the original audio, but I instead created a very rudimentary vocoder with band filters. Will probably update this with an actual vocoder when I find out how to make one. Link coming soon?

Coding Projects

I don't know why this subtitle even exists

Engine^2

A 2d physics sandbox based on Box2d that focuses on creating materials with realistic material properties by using spring-body masses. Allows users to spawn and manipulate rigid bodies and spring-body masses. Users can manipulate forces by dragging around objects, changing gravity, and more. Made using C++ and C.

PintOS

A simple operating system that supports multiple user programs running simultaneously. Includes a simple shell, file system, and virtual memory system. Made using C.

2d Rasterizer

A rasterizer capable of rendering 2d triangles and utilizing various antialiasing methods, as well as texture mipmaps for texture mapping. Made using C++

Path Tracer

A 3d renderer capable of using path tracing at various depths to create realistic rendered scenes. Made using C++

Cloth Simulator

A 3d physics engine capable of creating cloths using masses and springs and simulating collisions with other objects. Can also utilize OpenGL to simulate various different shading modes, textures, and bump and diffuse mapping. Made using C++

Ghostbusters

Allows PacMan to optimally track down invisible ghosts using a virtual sonar. Pacman uses Bayes Nets, Hidden Markov Models and Particle Filtering to track down the ghosts. Made using Python.

A Secure File Storing System

Designed a secure file storing system that allows users to create accounts and files, share files or remove access to files, and append to files securely. Ensures confidentiality, integrity, and authenticity every step along the way by encrypting and signing various keys and file references along the way. Made with Go.

snek

Snake game using C

Build Your Own World

The fabled BYOW that appears on every Berkeley CS's resume 💀... A 2d game where the user controls their character through randomly generated mazes to reach the exit. Worlds can be saved and loaded at will. asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf asdfasdfasdfasdfasdfasdf

Artwork

Uhhh.....? Maybe I will put commissioned stuff here idk