Skip to content

Welcome

This webpage accompanies the coding session of the tutorial Computer-Assisted Music-Making Systems: Taxonomy, Review, and Live Coding, by Christodoulos Benetatos, Philippe Pasquier and Zhiyao Duan.
This tutorial is presented at the afternoon tutorial session of the 24th ISMIR conference, Nov 5-9 in Milan, Italy.

Slack

Join us in our Slack channel for more discussions and questions!

Introduction

Computer-Assisted Music-Making (CAMM) systems are software-based tools designed to assist and augment the musical creativity of composers, performers, and music enthusiasts. CAMM systems encompass a wide range of systems that can be broadly categorized into two main types according to their design purposes: to assist music performance and to assist music composition.

In this tutorial we will review the design principles, practical applications, taxonomy, and the state-of-the-art research of CAMM systems, with an emphasis on systems assisting music performance, which are also called “interactive music systems” or “musical agents” in the literature.

Additionally, there will be a coding session in which we will guide participants through the process of building a real-time musical agent using Euterpe, a prototyping framework for creating music interactions on the web.

Slides

The slides can be found here

Coding Session

There will also be a coding session where we'll use the web prototyping framework Euterpe introduced in the slides, to build a real-time musical agent on the web. You can actively join the coding using the material of this webguide.

Authors

  • Christodoulos Benetatos
  • Philippe Pasquier
  • Zhiyao Duan

Cite

If you would like to cite this tutorial please use:

bibtex
@misc{tutorial:camm_ismir23,
  author       = {Christodoulos Benetatos and Philippe Pasquier and Zhiyao Duan},
  title        = {Computer-Assisted Music-Making Systems: Taxonomy, Review, and Coding},
  howpublished = {\url{https://tutorial-camm-ismir23.netlify.app/}},
  year         = 2023,
  note         = {Accessed: 12/16/2023, 4:16:30 PM}
}

or more specifically for the Euterpe framework used in the coding session:

bibtex
@article{zang2023euterpe,
  title={Euterpe: A Web Framework for Interactive Music Systems},
  author={Zang*, Yongyi and Benetatos*, Christodoulos and Duan, Zhiyao},
  journal={Journal of the Audio Engineering Society},
  volume={71},
  number={11},
  pages={738--752},
  year={2023},
  publisher={Audio Engineering Society}
}