A simple MIDI animation engine based on Lee Stemkoski's "Developing Graphics Frameworks with Python and OpenGL" video series. Inspired by Stephen Malinowski's (proprietary) software http://www.musanim.com/.
Excerpt from Friedrich Gernsheim's Op. 66 String Quartet (see https://imslp.org/wiki/String_Quartet_No.4,_Op.66_(Gernsheim,_Friedrich)) for score and shameless transcription self-plug)
Ensure python and pip are installed.
git clone https://github.com/kimhanm/openMAM.git && cd openMAM
# create virtual environment and activate
python3 -m venv .ve
source .ve/bin/activate
pip install --requirement requirements.txt- save midi file to
./midi/. - edit parameters in
tests/music/03-multiple-parts.py - run with
python -m tests.music.03-multiple-partsDefault key bindings:w,a,s,dfor movement,space/controlfor up/down,shiftfor sprint,h,j,k,lfor turning,pfor pause/unpause.
The goal is to be able to specify animation information inside musescore for easy editing and playback. Animation information such as color, geometry, etc could be added directly in musescore and exported via musicXML.
- Timed Objects
- Note Effects
- musicXML parser
