Search

Rss Posts

Rss Comments

Login

 

Projects

3D Music library browser

Poster

A presentation poster for the project and an engine I’m working on can be found here. It contains images and descriptions of the project and the engine.

The idea

I wanted to do something to showcase the different aspects of the engine I’ve been working on this whole semester. One night I was browsing my music library for new music and thought how cool it would be to fly through my music library in 3D, organised into e.g. genres and artists and hear the music in each group as I flew by.

Technology used

The rendering engine is written in C++ and Python with the help of the Boost::Python libraries and the rendering it self is done using OpenGL. I use also GLSL Shaders to utilize the power of the GPU. Demanding tasks, like large iterations and data manipulations are written in C++ but the main modules which bind everything together to form the framework are written in Python. This cooperation between the two languages offers the programmer a great platform to rapidly develop applications and games in much fewer lines of code compared to pure C++ implementations, without sacrificing too much performance.
FMOD is used for maintaining 3D sounds and all the technology behind that, e.g. the doppler effect, paning and volume control. I created a c++/python wrapper for it to work with the engine as a module. FMOD is being used today by many of the biggest game developers for large titles, including: Guitar hero III, BioShock, Call of duty 4, Crysis, Starcraft II and World of Warcraft.