Skip to main content
Article
An Application of the Actor Model of Concurrency in Python: A Euclidean Rhythm Music Sequencer
Journal of Computing Sciences in Colleges
  • Daniel P. Prince, University of Dayton
  • Saverio Perugini, University of Dayton
Document Type
Article
Publication Date
10-1-2018
Abstract

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.

Inclusive pages
35-43
ISBN/ISSN
1937-4771
Document Version
Postprint
Comments

This is the authors' version of the work, posted here in compliance with the publisher's policy on self-archiving. It is for personal use, not for redistribution. Version of record

Permission documentation is on file.

Publisher
Consortium for Computing Sciences in Colleges and the Association for Computing Machinery (ACM)
Peer Reviewed
Yes
Citation Information
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.)