BbMuse is an open-source platform-independent Python framework and backend for interactive AI systems based on the good old concept of blackboard systems. It aims to fill the gap between ad hoc multi-agent systems that require complex manual "wiring" and monolithic neural models that act as opaque "black boxes". By adapting a modern blackboard architecture from real-time robotics, we create a system where real-time musical composition is treated as a distributed hierarchical decision-making process.
-
conference paper introducing BbMuse and its main concepts.
-
conference paper presenting BbLearn: an AI extension for BbMuse living in the same repo.
To comfortably install via PyPI, use: pip install bbmuse
To install locally (e.g., if cloned from GitHub), use: pip install -e . (from inside the cloned directory)
To quickly test your installation, run: bbmuse tests/DummyProject/ --quit-after 5
For additional usage, run: bbmuse --help