> MIDI > Musical Data > Pieces of Wood - Steve Reich | ||||
Pieces of Wood - Steve ReichAfter all the new stuff learned in the previous tutorial, this one will seem more conventional and perhaps musically more satisfying as well. Steve Reich is famous for writing works, such as Pieces of Wood,
which utilise repetition as a major compositional device. To hear the result play this MIDI file. Let's have a closer look.
In the next section the class is defined and told to use (implement) the JMC constants from jMusic. There is only one method in this class, the main() method. It is very long and only the first section is shown here. The piece is for 5 percussionists and the the score and five parts are first declared. Next, one of the phrases for one of the parts is described. Because the piece is known (not algorithmic), pitch and rhythm arrays are used to create a phrase with the addNoteArray() phrase method. pitches are in an array of integers, while rhythmic values are in an array of double precision numbers (doubles). After adding the notes to the phrase it is looped 55 times. This first bar is looped often because it forms the basic beat upon which other rhythms are built. Finally, the phrase is added to the first clave part. Routines similar to this are repeated for each rhythm of the piece. See the source code for more detail. The use of jMusic to encode works in this way is not specifically 'compositional' but such exercises do show how particular compositional forms can be realised in jMusic. In this case a creative variation might be to retain the repetitive rhythm structure with new algorithmically generated rhythms. |
||||