In the Magnificat in D Major, for example, Bach uses myriad programmatic techniques. For example, in the "Esurientes Implevit Bonis" movement, the alto's accompaniment stops when she sings "inanes" (meaning "empty"). In the "Deopsiut potentes" movement, the minor key, descending theme illustrates the overthrow of depots. Finally, the three themes in the opening "Magnificat" movement all incorporate some sort of upward movement.
These techniques, while clearly precursors to program music, are lacking in a few essential features of classic, late-romantic programmatic writing. First, there are no leitmotifs or recurring motifs. As Baroque music, except operas, had no "characters" this is to be expected. Second, the music supports the words, instead of the words supporting the music. This difference between the Magnificat and, say, Strauss' Till Eulenspiegels is perhaps more serious. However, the basic feature of program music, the story-music connection, is still quite present.




