THIS SOFTWARE IS UNFINISHED!!! Don't have any high expectations. Read CONTRIBUTING.md if you have a strong irresistable desire to contribute something here.
The project aims to make a tool for creating beautiful music visualizations and rendering high quality videos of them.
Music by @nu11 from https://soundcloud.com/nu11_ft/nu11-wip-works-2016-2022 at 20:38
output.mp4
Only Linux is supported for now. Windows soon.
Dependencies:
- raylib and all its transitive dependencies.
- ffmpeg executable available in
PATH
environment variable. (it is called as a child process)
$ ./build.sh
$ ./build/musializer
Keep in mind that the application needs ./resources/ to be present in the folder it is ran from.
$ export HOTRELOAD=1
$ ./build.sh
$ ./build/musializer
Keep the app running. Rebuild with ./build.sh
. Hot reload by focusing on the window of the app and pressing r.
The way it works is by putting the majority of the logic of the application into a libplug
dynamic library and just reloading it when requested. The rpath (aka hard-coded run-time search path) for that library is set to .
and ./build/
. See build.sh for more information on how everything is configured.