User:Jrowell/220C

From CCRMA Wiki
Revision as of 09:43, 24 April 2012 by Jrowell (Talk | contribs) (Project Overview)

Jump to: navigation, search

Charles is an attempt to make a non-repeating randomly driven music/soundscape generator. It is being written by Jeff Rowell for the Spring 2012 iteration of Music 220C.

Project Overview

   The goal of this project is to create a program that, when executed and then left alone, will generate unique music for the length of the run time (ideal run time for installation will be 3-5 hours). 
   One of the problems with creating a generative and non-repeating music program is how to keep all the instruments on the same page sonically. My solution for this is to have a hierarchical program with several public classes to control the instruments. The base level holds the global variables (what level of intensity the music is at, what is the tempo). The next level consists of two programs- Drums, and Pitched. "Drums" holds the control variables for the drums- which sounds are playing, what the density of sound is, and then adds or removes shreds accordingly.

Non-Melodic Functions

Drum Fills

Layering

Drum Styles

Random Drums

Patterned Drums

Steady Drums

Melodic Functions

Melody

Harmony

Bass

Chord Progression

Key Change

Instrumental Piece

Log Updates

4/24

-basic architecture coded -drum sounds added -mood control variable implemented