GithubHelp home page GithubHelp logo

hackathon23's Introduction

Hackathon 2023 Music Visualiser

Click here to see a video of the visualiser in action!

This implements a music visualiser using Godot 4. A bunch of spheres with emissive lights are drawn around a globally illuminated scene, and the size of the spheres is synchronised based on the frequency spectrum of the song. The spheres change colour every bar (based on the BPM), and there is a chromatic abberation effect at certain intervals in the song, e.g. the drop.

We were also aiming to capture a 3D scan of the Advanced Engineering Building at UQ using an Intel RealSense depth camera, then use dense SLAM to reconstruct it into a 3D model, and import the model into the game. This would then sort of be like AR, as the emissive lights would illuminate the real world. Unfortunately, the SLAM we were using from Open3D did not produce acceptable results, so next year we'll use a more advanced SLAM solutions that integrates the RealSense's IMU, or use photogrammetry via MeshRoom.

The song used is: T17 by Corporate (you should listen and save, it rocks)

This project was completed in 48 hours as part of the UQCS Hackathon 2023 at UQ, but unfortunately didn't win anything.

Team members of Team "The Opps Took My Global Illumination":

  • Matt Young: Godot visualisation, Global illumination enjoyer
  • Jordy Davies: Mesh reconstruction, GIMP enthusiast

Some more notes from Matt

As correctly picked out by just one person (big ups to her), the goal of the project is to create a more "grounded" music visualiser, and eventually one that can bring music to life in a real space. If you're familiar with existing visualisers like projectM or MilkDrop, they look nice but are very "abstract" - they are shader effects, and don't occupy a real 3D volume. The idea of the glowing orbs swirling around came to my on a walk, but I think I took some inspiration from the ending scene of Sunshine (2007), where glowing orbs of energy engulf Cillian Murphy. With the addition of volumetric fog and a night skybox, the space is also designed to look "dreamy" - maybe like an alternate dimension or something - but still grounded in reality to some extent.

If we are at the next Hackathon, our goal will be first and foremost to capture a usable scan of a building at UQ or use AR effects. We will probably bring a similar concept, although I want to iterate a bit more on the animation of the spheres. Syncing them to frequency blocks is easy, but it doesn't look as good as it probably could if it used tempo-based animation instead. We may also use a different approach to visualising than the spheres, I think it looked good but it's always good to come up with new stuff. I'd also like to iterate on some graphical effects more - specifically using Godot's VoxelGI rather than the SDFGI screen-space approximation.

Anyway, that's about it. I hope you enjoy this project!

Licence

Mozilla Public License v2.0

hackathon23's People

Contributors

mattyoung101 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.