Hello! If you've stumbled across this for some reason, you're probably looking for Manim, which this project is inspired by but not associated with. If, for whatever reason, you are here on purpose, then welcome!
Munim is a scripting based animation tool focused on generating advanced visualizers for music. It's still early in developement, but it has plenty of fun toys to play around with. To get started, just take a look at main.gd.
main.gd will always be run at the start, and contains most of the utility functions you'll need. By default, it contains the full script used to generate this demo, so you can also use it as an example. It may be best to keep a copy around in case you need to reference something I did!
Munim uses a component-based system to handle rendering. Each component generates a different type of visual, from simple squares to full spectrums. Once you've attached a component and it's queued for render, you can then attach further VFX to that component. Each VFX is a simple shader which runs on top of the basic component and alters it in some way, such as adding bloom to the base image, or turning it into a circle!
Transcriptions are how Munim processes MIDI data. Right now, they need to be written by hand, but in the future an importer may be created. See the main file for an example of how transcriptions work.
This project uses Godot's built in Movie Maker tool to generate videos of animations easily. Although this is convenient from a developement standpoint, it does have some limitations as a user. A custom rendering tool will likely be created in the future. For now, just go with it (sorry).
Munim uses no external tools! Just clone this repository locally and import it using the default Godot engine. No plugins are needed. Munim was written in Godot 4.5.1 stable, so there may be compatibility issues with other versions.
Good luck!
-- Null