/EAR-Drummer

EAR Drummer is a interactive music system that generates rhythmical drum patterns and bass lines. It produces midi output that provides backing music to accompany a Jazz soloist in realtime. It uses Evolutionary Computing, is fully Autonomous and Reacts to midi input.

Primary LanguageJavaMIT LicenseMIT

EAR Drummer

EAR Drummer is a interactive music system that generates rhythmical drum patterns and bass lines.
It produces midi output that provides backing music to accompany a Jazz soloist in realtime.
It uses Evolutionary Computing, is fully Autonomous and Reacts to midi input.

Demo & Papers

Demo material showing EAR Drummer in action is available on YouTube and Zenodo.
Addtionally, two papers were published in the context of EAR Drummer, see EvoMUSART and TISMIR.

Quick Start

EAR Drummer is implemented in pure Java.
The easiest way of running EAR Drummer is by executing the latest Jar under Releases.
If you want to compile the project's source, it is recommended to use the Ant build file.
A short instruction to the GUI can be found in the doc/ directory.

Future Plans:

  • Transformation of RuleBased Approach to CombinationBased
    (see src/init/Settings.java -> FitnessVersion.CombinationBased)
    Rules become different combinations of SoloFactors and PatternFactors

  • Add more harmony instruments