MUSIC 256/220a - Final Project
Some screenshots of the application
- OscPack: set of C++ classes for packing and unpacking OSC packets.
- OpenGL Red Book: excellent OpenGL reference
This is a vary relaxed class diagram. It shows the Classes with their main members and methods, plus the functions and global variables in the main file.
C++ Graphic Classes
- Datum: defines a point in a 3D space, with adhoc method (distance, distance2d and normalize)
- Surface: represents and draw a surface on a 3D space
- Hiker: represents a hiker that travel arround the surface. For now, the hikers are spheres that "whistle" arround
C++ Sonic Classes
- HikerWhistle: defines tha "whistle" of a hiker. The whistle pitch is related to the height of the hiker position.
C++ Osc Classes
- OscMessage: manage the configuration, packing, sending of different OSC messages
ChucK Sonic Classes
- Map16chan: maps the Listening Room and handles the computation to place a sound in a 3D space using 16 channels
- Hiker: defines a Hiker in ChucK (actually, is kind of the counterpart of Hiker whistle)