1 of 25

Composite Rhythm

Craig Stuart Sapp

Music 254/CS 375B

21 May 2024

2 of 25

Composite rhythm

3 of 25

Polyrhythm project

4 of 25

Suter 1980 polyrhythm examples

5 of 25

Composite rhythm of polyrhythmic music

composite

6 of 25

Polyrhythmic streams

colorgroups

7 of 25

Polyrhythmic streams (2)

*grp:A

Group A

*grp:B

Group B

8 of 25

Group composite rhythms

composite -C | colorgroups

9 of 25

Group composite rhythms (2)

composite -Cg | colorgroups

10 of 25

Coincidence rhythm

composite -Cmgc | colorgroups

11 of 25

Composite tool documentation

12 of 25

Polyrhythm Project website

13 of 25

nPVI

14 of 25

Polyrhythm Project example pages

15 of 25

Other factors for polyrhythm streams

Igor Stravinsky, Duo Concertant for Violin and Piano (1932)

16 of 25

Nestedness

composite -Cgxmuc|colorgroups|extract -s 1,2,5,9

Maurice Ravel,

Rapsodie espagnole

17 of 25

nPVI examples

0

66.7

176.5

42.9

4.8

18 of 25

nPVI of Bach Fugue composite rhythms

19 of 25

Bach Fugues in VHV

20 of 25

Bach Fugues on Github

21 of 25

Lowest composite rhythm nPVI Fugue

22 of 25

Highest composite rhythm nPVI Fugue

23 of 25

Downloading fugues

git clone https://github.com/humdrum-tools/bach-wtc-fugues

cd bach-wtc-fugues/kern

ls

24 of 25

calculating nPVI of fugues

for i in *.krn

do

echo "$(basename $i .krn) $(composite $i | extractx -s1 | npvi)"

done

control-v tab

25 of 25

Sorting fugues by nPVI

for i in *.krn

do

echo "$(basename $i .krn) $(composite $i | extractx -s1 | npvi)"

done | sort -n -k 2