Skip to content

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.

License

Notifications You must be signed in to change notification settings

fabianostermann/EAR-Drummer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

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.

Resources

License

Stars

Watchers

Forks

Packages

No packages published