Journal of Computing Sciences in Colleges
We present a real-time sequencer, implementing the Euclidean rhythm algorithm, for creative generation of drum sequences by musicians or producers. We use the Actor model of concurrency to simplify the communication required for interactivity and musical timing, and generator comprehensions and higher-order functions to simplify the implementation of the Euclidean rhythm algorithm. The resulting application sends Musical Instrument Digital Interface (MIDI) data interactively to another application for sound generation.
Copyright © 2018, the Authors
Consortium for Computing Sciences in Colleges and the Association for Computing Machinery (ACM)
Prince, D.P. & Perugini, S. (2018). "An Application of the Actor Model of Concurrency in Python: A Euclidean Rhythm Music Sequencer." Journal of Computing Sciences in Colleges, 34(1), 35-43. USA: Consortium for Computing Sciences in Colleges. ACM Digital Library. (Available at http://dl.acm.org/citation.cfm?id=3280497.)