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.
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:
1.Categorized as either arpeggios or runs 2. Initial tone 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 is recorded as 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 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.