Projects

These are projects I have worked on in my spare time. All applications were written in C++ using Microsoft Visual Studio.

Current Work

Claymod

This is a 3d modelling application which works similar to Z-Brush. The goal is to facilitate the production of detailed, high-polygon models and help turn them into low-polygon models with a bump map (for games).

  • 'Clay-like' modelling paradigm. Instead of modelling out of geometric shapes, the user can press, push, pull, twist and otherwise deform a shape into whatever form they like.
  • Developed several algorithms: Smoothing a high polygon mesh, nudging the vertices in a specific direction, generating a bump map for a low polygon model from a high polygon one, unwrapping a 3d mesh into a 2d mesh, and more.
  • This application now works with my Multitouch screen (see below)
  • Uses the Irrlicht3D rendering engine
claymod - disregard poor modelling skills


Untitled 3D Game Engine

  • Uses Ogre3D for rendering and model loading
  • The goal is to make it highly scriptable via simple C-like scripts (which do not need to be compiled). This will allow for realtime editing and rapid game development.
  • This is a work in progress, but the scripting engine and collision detection are implemented and the engine is working enough to be able to write some simple games with it.

3d engine

Multitouch Projection Screen

This is basically a computer touch screen where you can interact with it using multiple fingers and both hands (most current touchscreens are single touch only). This allows for new types of intuitive interfaces which utilize gestures. It is also pressure sensitive.

Multitouch


White Noise Audio Software

I sell VST Instruments which are sound generating plugins for popular music applications. These were created using Digital Signal Processing (DSP) algorithms that I have researched and/or developed myself. Sound demos are available on the website. Over 200 people have purchased my products so far.

  • Doppelmangler - A resynthesizer and effects plugin. Can take a .WAV file and analyze it's spectrum in order to pick out the prominent frequencies. It can then replay the sound at a different time scale or pitch (independantly of each other) and also apply effects in the spectral domain.
  • Additive Synth - 'Builds' sounds from the ground up using hundreds of sine waves.
  • Zero Vector - A more traditional analog style synthesizer. Careful attention was paid to signal quality (reducing aliasing and distortion) and optimizing for low CPU usage. The important parts were re-written in SSE optimized assembly language.
  • Genome - This is my current project. It is intended to be the worlds first multi-user music program. It will allow musicians to collaborate on a song over the internet in realtime. It is multithreaded and supports TCP/IP for networking. This application also works with my multitouch screen.
additive synth


Space game (untitled)

A Sci-fi, Flash-based adventure game I started working on, but never finished.

  • Explore space, talk to aliens, explode things
additive synth


DOS Work:

These were written in C

Quake 2 Game Mods:

contact: admin | at | whitenoiseaudio dot com