User’s Guide, Chapter 33: Expressions and Ornaments

(This Chapter is still a work in progress)

The previous chapter covered articulations, which music21 defines to mean an expressive mark that applies to a single note, chord, or object. There are two related types of objects which might apply to one or to many notes or other Music21Object instances. These are called in music21, Expressions and their sub-category, Ornaments.

Let’s see what an expression does by playing around with some. We’ll load music21

from music21 import *

Ornaments

To understand how ornaments work, let’s turn to a keyboard piece by C.P.E. Bach and examine the opening two measures:

cpe = corpus.parse('cpebach/h186')
cpeExcerpt = cpe.measures(1,2)
cpeExcerpt.show()
../_images/usersGuide_33_expressions_3_0.png
for n in cpeExcerpt[note.Note]:
    if n.expressions:
        print(n, n.expressions)
 <music21.note.Note C#> [<music21.expressions.Turn>]
 <music21.note.Note B> [<music21.expressions.InvertedMordent>, <music21.expressions.Turn>]
 <music21.note.Note B> [<music21.expressions.Turn>]
cs = cpeExcerpt[note.Note].first()
cs
 <music21.note.Note C#>
expressions.realizeOrnaments(cs)
 [<music21.note.Note D>,
  <music21.note.Note C#>,
  <music21.note.Note B>,
  <music21.note.Note C#>]