top of page
titlecard.png

Musical Enviroment

OpenGL 3D audio visualizer tool

3D Audio Visualizer is a tool that reads in .csv files and outputs points (3D coordinates) rendered with OpenGL in clip space. The .csv files that are read in contain time, frequency and amplitude data abstracted from audio files. A second tool is required to convert audio to .csv.

Brand_Visual_Studio_Win_2019.png

Visual Studio

Process

A lot of people order personalised soundwave prints to hang on their walls, engrave them into rings or make soundwave keyrings. I thought that I could take this fascination with soundwaves into the virtual world and create a completely personal environment for people to enjoy.

​

At the start of the project, I was supplied with a C++ & OpenGL project that displayed a 3D cube. This code contained everything needed to load and use shaders & textures. As I wanted to start understanding how shaders worked I deleted everything that was provided to me. All my shaders are written at the top of the Project.cpp file as a result.

​

Besides the provided base, I used code from other people for the drawText() function and the libraries. For this project, I used the FreeGLUT and glfw libraries. The assets used are from bensound.com.

​

As this was my first time using C++ I struggled to figure out how to get the audio to convert into a .csv file. My deadline was approaching quickly so to ensure I could complete as many features as possible I ended up writing pseudocode. I took this code to a family member and we ended up pair coding in python to create a tool to convert the audio files to .csv files.

  • Twitter
  • LinkedIn
  • Itch.io
  • Github

©2021 by Faint Sky Games.

bottom of page