Skip to content

What is this library and who is it for?

charlies-world edited this page May 22, 2021 · 1 revision

comPoYse is a Python library written for anyone looking for a library that will facilitate writing computer programs to write music. There are two ways comPoYse can do this:

  • Through creating and writing MIDI data as a file as instructed
  • By playing audio files in whole or in part in real time as instructed

In regards to programming, the tutorials assume you are familiar with:

  • Python programming
  • Object Oriented Design
  • Basic I/O and file writing

In regards to music, the tutorials assume you:

  • Are able to read music notation
  • Have some experience playing or writing music

For more specific examples, here are my own projects that use comPoYse:

Incinerator
A computer generated performance of 'In C' by Terry Riley

Crosstalk
A musique concrete generative music program inspired by 'Imaginary Landscape No. 5' by John Cage

Mallet
Various generated pieces for mallet sounds


Features planned to be added in the future include:

  • .wav file editing and file writing
  • Communication with Ableton Live (sending MIDI data and editing Live Sets)
  • Ability to write a notated score