Skip to content

MoweMax/musializer

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Musializer

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.

Demo

Music by @nu11 from https://soundcloud.com/nu11_ft/nu11-wip-works-2016-2022 at 20:38

output.mp4

Quick Start

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.

Hot Reloading

$ 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.

About

Music Visualizer

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 90.9%
  • GLSL 6.1%
  • Shell 3.0%