Real-time smoke simulation driven by live audio analysis to produce a music visualisation. Implemented on the GPU for performance. Supports vorticity confinement and buoyancy forces for improved smoke quality. Logarithmic frequency scaling and windowing are implemented for improved audio analysis. Multiple arrangements are supported to illustrate different types of effects. Implemented using C++, OpenGL, and GLSL shaders.