waveDIM is a Flask web application for playing audio with WebGL visuals.
- Play static files
- Proxy audio streams
- Parse ICY metadata
- Plays via a HTML5 audio element
- 3D engine built on top of
Three.js
- ECMAScript 6 classes
Javascript cannot fetch remote audio streams without proper CORS headers due to security restrictions imposed by the browser so they're proxied by Flask with requests
. Flask example and source.
Goodluck!
MIT