Difference between revisions of "Birdmode"

From CCRMA Wiki
Jump to: navigation, search
(Solo Analysis)
(Results)
 
(13 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
== Background ==
 
== Background ==
  
Birdmode is an algorithmic composition project inspired by the iconic saxophonist Charlie "Bird" Parker. Through an analysis of transcribed solos found in the ''Charlie Parker Omnibook'', the completed system will algorithmically produce new rhythm changes solos in the bebop style of Charlie Parker. Ultimately, the newly composed solos will be both scored for live performance and incorporated into the functionality of a handmade silicon keyboard.
+
Birdmode is an algorithmic composition project inspired by the iconic saxophonist Charlie "Bird" Parker. Through an analysis of transcribed solos found in the ''Charlie Parker Omnibook'', the completed system will algorithmically produce new rhythm changes solos in the bebop style of Charlie Parker. Ultimately, the newly composed solos will be scored for live performance and incorporated into the functionality of a handmade silicon keyboard.
  
 
== Solo Analysis ==
 
== Solo Analysis ==
  
Solos are analyzed with regards to two parameters; harmony and rhythm. Harmony is analyzed on a chord by chord basis. The licks performed by Charlie Parker are encoded in such a way that takes a four characteristics into account:
+
Solos are analyzed with regards to two parameters; harmony and rhythm. Harmony is analyzed on a chord by chord basis. The licks performed by Charlie Parker are encoded to take four characteristics into account:
  
1.Categorized as either arpeggios or runs
+
1.Categorized as either arpeggios, runs, or held notes
  
2. Initial tone of the lick in relation to the root tone of the current chord
+
2. Initial note of the lick in relation to the root tone of the current chord
  
 
3. Harmonic quality of the lick (e.g. major, minor, diminished, etc) including any additional notes (e.g. b9, #11, etc)
 
3. Harmonic quality of the lick (e.g. major, minor, diminished, etc) including any additional notes (e.g. b9, #11, etc)
  
4. Direction of the lick is recorded as ascending, descending, or wrap-around, where wrap-around refers to licks that include both ascending and descending characteristics.
+
4. Direction of the lick; ascending, descending, or wrap-around, where wrap-around refers to licks that include both ascending and descending characteristics.
  
 
+
Each encoded lick is then added to a bin of all other licks played on that specific chord.
Each encoded lick is then added to the bin of all other licks played on that specific chord.
+
  
  
 
For each measure, the rhythm is encoded as a list of numbers. The first number states the number of notes, which are played in that measure. The remainder of the string represents the length of each note in the measure. For example, the number "8" refers to an 8th note, "4" refers to a quarter note, and so on. All numbers of the form "0x" are a rest with length 1/x of the measure.
 
For each measure, the rhythm is encoded as a list of numbers. The first number states the number of notes, which are played in that measure. The remainder of the string represents the length of each note in the measure. For example, the number "8" refers to an 8th note, "4" refers to a quarter note, and so on. All numbers of the form "0x" are a rest with length 1/x of the measure.
 +
 +
List of analyzed solos:
 +
-Anthropology
 +
-Celerity
 +
 +
== Algorithmic Composition ==
 +
 +
--This process is not yet fully completed. Below is a description of the current process --
 +
 +
Solos are generated by randomly selecting 1 rhythmic pattern for each measure, and two potential harmonic patterns for each of the chords within that measure. Rhythmic patterns are chosen based on which of the 32 measures in a rhythm changes chord progression is currently being composed.
 +
 +
== Results ==
 +
 +
Below is a link to my results presented at the 220c final presentations:
 +
 +
http://picosong.com/gRes
 +
 +
== Prior Examples of Algorithmic Composition ==
 +
 +
"Klavierstücke XI" (1956) by Karlheinz Stockhausen https://www.youtube.com/watch?v=UmCT69F03wo
 +
 +
"Illiac Suite" (1957) by Lejaren Hiller and Leonard Isaacson https://www.youtube.com/watch?v=n0njBFLQSk8
 +
 +
"Computer Cantata" (1963) created using the MUSICOMP software developed by Lejaren Hiller and Robert Baker https://www.youtube.com/watch?v=85fvyWJFq20
 +
 +
"Eonta" (1964) by Iannis Xenakis https://www.youtube.com/watch?v=yIZuHBKgfoc
 +
 +
"Sonata Movement (After Beethoven)" by David Cope ftp://arts.ucsc.edu/pub/cope/beet2.mp3

Latest revision as of 12:59, 12 June 2015

Background

Birdmode is an algorithmic composition project inspired by the iconic saxophonist Charlie "Bird" Parker. Through an analysis of transcribed solos found in the Charlie Parker Omnibook, the completed system will algorithmically produce new rhythm changes solos in the bebop style of Charlie Parker. Ultimately, the newly composed solos will be scored for live performance and incorporated into the functionality of a handmade silicon keyboard.

Solo Analysis

Solos are analyzed with regards to two parameters; harmony and rhythm. Harmony is analyzed on a chord by chord basis. The licks performed by Charlie Parker are encoded to take four characteristics into account:

1.Categorized as either arpeggios, runs, or held notes

2. Initial note of the lick in relation to the root tone of the current chord

3. Harmonic quality of the lick (e.g. major, minor, diminished, etc) including any additional notes (e.g. b9, #11, etc)

4. Direction of the lick; ascending, descending, or wrap-around, where wrap-around refers to licks that include both ascending and descending characteristics.

Each encoded lick is then added to a bin of all other licks played on that specific chord.


For each measure, the rhythm is encoded as a list of numbers. The first number states the number of notes, which are played in that measure. The remainder of the string represents the length of each note in the measure. For example, the number "8" refers to an 8th note, "4" refers to a quarter note, and so on. All numbers of the form "0x" are a rest with length 1/x of the measure.

List of analyzed solos: -Anthropology -Celerity

Algorithmic Composition

--This process is not yet fully completed. Below is a description of the current process --

Solos are generated by randomly selecting 1 rhythmic pattern for each measure, and two potential harmonic patterns for each of the chords within that measure. Rhythmic patterns are chosen based on which of the 32 measures in a rhythm changes chord progression is currently being composed.

Results

Below is a link to my results presented at the 220c final presentations:

http://picosong.com/gRes

Prior Examples of Algorithmic Composition

"Klavierstücke XI" (1956) by Karlheinz Stockhausen https://www.youtube.com/watch?v=UmCT69F03wo

"Illiac Suite" (1957) by Lejaren Hiller and Leonard Isaacson https://www.youtube.com/watch?v=n0njBFLQSk8

"Computer Cantata" (1963) created using the MUSICOMP software developed by Lejaren Hiller and Robert Baker https://www.youtube.com/watch?v=85fvyWJFq20

"Eonta" (1964) by Iannis Xenakis https://www.youtube.com/watch?v=yIZuHBKgfoc

"Sonata Movement (After Beethoven)" by David Cope ftp://arts.ucsc.edu/pub/cope/beet2.mp3