Overview#

../_images/Flowchart.jpg

This flowchart shows the relationship between the main components of BMusic.

  • Blender Python API: Allows Python scripts (e.g. the BMusic library) to interact with Blender.

  • Animator: Wrapper around Blender’s animation API. Exposes functions to insert keyframes for one property (e.g. Z location).

  • AnimKey: Abstracts multiple Animators into a single interface.

  • Procedures: An animation procedure for a specific purpose (e.g. a hammer motion). Uses AnimKey to insert keyframes.

  • MIDI: Music data from a MIDI file.

  • User customization: Parameters defined by the Procedure.