‹ COSMOS Cluster 9 · Maurício de Oliveira

Improvisation(Multimodal Music Performance)

When we talk about improvisation with computer, we distinguish between two main approaches:

1. Computer as a special instrument that can produce sounds by direct manipulation of sounds in ways that acoustic instruments can no do

2. Computer as a musician, or in other words we expect the machine to take more of a creative role, something a human musician would do. A computer can be used then as a musical companion and not so much as an instrument.

So In order to improvise with a computer we need two main elements: an input device that can control the computer operation, and an algorithm to synthesize, modify existing or create original music

Controllers

Task


Algorithmic Composition

Mozart Dice Game Music

Lexikon Sonata


Improvisation

Improvisation by computer requires the machine to be able to "understand" aspects of music. We have seen that even as humans we have difficulty understanding the complexity and variety of musical events. The first step in trying to understand sound by computer is to extract some useful information from the sound. Explain the "computer audition" paradigm:

Introduce Sonic Visualizer and / or some feature extraction Libraries Chord Estimation in Audacity with Chordino Python feature extraction libraries: Bregman Toolkit, Essentia

Improvisation with PyOracle

Chord Estimation with HMM


Recovered from the original course wiki (server backup, August 2024).