This demo builds on previous gists in this series to render an audio-modulated WebGL animation, and output a 48 FPS, 1080p, HD video utilizing:
- HTML5's Web Audio API for analysing an audio file.
- HTML5's Web Worker API for offloading communications between the web page and the server to separate thread.
- Socket.io for sending messages (including image and audio files) between client and server.
- Node.js for the server process for storing generated images and uploaded audio and creating the final video.
- FFMpeg for the actual video creation.
- Fluent-ffmpeg for making the configuration and execution of FFMpeg commands easy peasy.
- @ffmpeg-installer/ffmpeg for installing the correct version of FFMpeg for the hardware this demo runs on.
- mkdirp for creating the folder path for each client's data, including any missing nodes in the path.