The objective of this project, is to implement an online interface that allows users with lack of technical knowledge about computer graphics and audio features to create a scene with different types of objects that will be related with different audio characteristics for a final real time audio visualization. The main goal of this project is to provide to the user an immersive audio-visual experience, making them perceive the media content through more than one sense by rendering in their own scenes the audio data. Minding on the aim of the project, it is explore about possibilities that technology brings us to create web application and relate that audiovisual content which user will be able to share. Those audio visualizations will be defined by setting relations between different nodes using a graph system implementation. Those nodes or boxes affect to the object accordingly to its hierarchy offering to user the possibility of get different results by using few of them.
Find the theorical documentation in the university repository
All this project has been developed from the scratch using Bootstrap interface, without using any implemented template. In 'Info Panel' user also has the chance to download the current graph and load later to keep working or simply sare it with other people.
Try the web application: Audio Visualizer
- Not following the properly order of applying relations when loading a previously created graph (JSON file)
- Need to define 'Full Screen' button
- Possibility of attaching a video as a background
- Improvements of Image and Color nodes (lreations graph)
- Give a bigger range of possible actions when rendering the points
-
Bootstrap - Open source toolkit for developing with HTML, CSS, and JS
-
Canvas - Element used to draw graphics via scripting in JavaScript.
-
Web Audio API - Powerful and versatile system for controlling audio on the Web.
-
Litegraph.js - A graph node editor similar to PureData or UDK Blueprints, it works in a HTML5 Canvas and allow to exported graphs to be included in applications.
-
glMatrix - Javascript Matrix and Vector library for High Performance WebGL apps. This types of applications demand high performance vector and matrix math, which is something that Javascript doesn't provide by default.
- Eduard Farré Puig - Author
- Javi Agenjo - Tutor - GitHub
This project is licensed under the MIT License - see the LICENSE.md file for details
- Thanks to my tutor who supported my during all the process and helped me with this personal project.
- Inspiration: Mix all the audio concepts knowledge learnt during my degree with one of the most used technologies, web applications, using HTML, JavaScript and CSS programming langauges.