
Figure 1
Schematic visualization of the ChoraleBricks concept for generating different mixes from the same chorale. (a) Mix consisting solely of brass instruments. (b) Mix primarily featuring woodwinds. (c) Mix combining two brass and two woodwind instruments.

Figure 2
Overview of the creation process of the ChoraleBricks collection outlining the four main steps: work selection, conducting videos, recording of the individual tracks, and the data curation.
Table 1
An overview of the musical works included in the ChoraleBricks collection.
| Number | ID | Name | Year |
|---|---|---|---|
| 1 | AN1 | Anonymous: “Aus meines Herzens Grunde” | 1598 |
| 2 | BA1 | Bach, J. S.: “Ich steh' an Deiner Krippe hier” | 1736 |
| 3 | CR1 | Crüger, J.: “Auf, auf, mein Herz, mit Freuden” | 1647 |
| 4 | DR1 | Drese, A.: “Jesu, geh voran” | 1698 |
| 5 | GE1 | Gesius, B.: “Befiehl Du Deine Wege” | 1603 |
| 6 | GE2 | Gesius, B.: “Du Friedensfürst, Herr Jesu Christ” | 1601 |
| 7 | JA1 | Jan, M.: “Du großer Schmerzensmann” | 1668 |
| 8 | TE1 | Telemann, G. P.: “Der lieben Sonne Licht und Pracht” | 1730 |
| 9 | VU1 | Vulpuis, M.: “Die helle Sonn leucht' jetzt herfür” | 1609 |
| 10 | VU2 | Vulpuis, M.: “Christus, der ist mein Leben” | 1609 |
[i] Notes: The composers of the melodies are specified, while the four‑part harmonizations were composed by Rudolf Mauersberger (Mauersberger and Mauersberger, 1955).

Figure 3
“Auf, auf, mein Herz, mit Freuden” (CR1), melody by Johann Crüger, harmonization by Rudolf Mauersberger, rendered with MuseScore.

Figure 4
Impressions of the recording setup used to create the conducting videos and multitrack audio material. (a) Illustration of the setup used for the conducting videos. (b) A screenshot from one of the conducting videos. (c) A photo from a recording session in Erlangen featuring a baritone saxophone player. (d) A rear view of the same session, showcasing the setup with sheet music displayed on a laptop and the conducting video on a tablet. Faces in images are shown with consent.

Figure 5
Last three measures of AN1. (a) Screenshot from Sonic Visualiser displaying the waveform with F0 trajectories (red) and the note track (gray). (b) Corresponding sheet music of the soprano voice, with red arrows indicating the alignment between the two modalities.
Table 2
Overview table of ChoraleBricks indicating the available parts for each chorale (ID) and instrument.
| Properties | Available Parts per Instrument | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ID | Key | TS | #Meas. | Dur. | fl | ob | eh | cl | bcl | as | bs | tp | fh | bar | fho | tb | tba | ∑ | #Ens. |
| AN1 | B♭ | 4/4 | 14 | 00:57 | S | S | A | SA | B | SA | TB | SA | SA | STB | B | 18 | 280 | ||
| BA1 | D | 4/4 | 17 | 00:45 | S | S | A | SA | B | SA | TB | SA | SA | TB | AT | B | B | 20 | 540 |
| CR1 | C | Div. | 13 | 00:48 | S | S | A | SA | TB | SA | TB | SA | SA | TB | T | TB | B | 21 | 750 |
| DR1 | G | 3/4 | 12 | 00:32 | S | S | A | SA | B | SA | TB | SA | SA | TB | AT | B | B | 20 | 540 |
| GE1 | C | 4/4 | 19 | 00:45 | S | S | A | SA | B | SA | TB | SA | SA | TB | AT | TB | B | 21 | 720 |
| GE2 | B♭ | Div. | 15 | 00:34 | S | S | A | SA | TB | SA | B | SA | SA | ATB | AT | B | 20 | 504 | |
| JA1 | G | Div. | 11 | 00:40 | S | S | A | SA | B | SA | TB | SA | SA | TB | B | B | 18 | 300 | |
| TE1 | G | 4/4 | 19 | 00:59 | S | S | A | SA | B | SA | B | SA | SA | TB | AT | B | 18 | 288 | |
| VU1 | D | 6/4 | 9 | 00:16 | S | S | A | SA | B | SA | TB | SA | SA | TB | B | 17 | 240 | ||
| VU2 | D | 4/4 | 9 | 00:26 | S | S | A | SA | B | SA | TB | SA | SA | SATB | B | B | 20 | 420 | |
| ∑ | 138 | 06:42 | 10 | 10 | 10 | 20 | 12 | 20 | 18 | 20 | 20 | 24 | 11 | 8 | 10 | 193 | 4582 | ||
[i] The column #Meas. specifies the measure count from the unrolled sheet music, including incomplete measures such as upbeat measures. The column #Ens. specifies the number of possible distinct four‑voice ensemble mixes for a given chorale. Woodwinds: fl = flute, ob = oboe, eh = English horn, cl = clarinet, bcl = bass clarinet, as = alto saxophone, bs = baritone saxophone. Brass: tp = trumpet, fh = flugelhorn, bar = baritone horn, fho = French horn, tb = trombone, tuba = tuba. Div. = diverse; Dur. = duration; Ens. = ensemble; Meas. = measure; TS = time signature.

Figure 6
Pitch distributions visualized as smoothed density curves for each voice part (SATB). Background bars indicate the actual number of observations in the recorded tracks. Additionally, the pitch range and average pitch are specified for each part.

Figure 7
Overview of the Python package accompanying ChoraleBricks: (a) Class diagram illustrating the central toolbox components. (b) Visualization of random ensemble mixing using gain factors , , , and .

Figure 8
Screenshot of the web interface for creating individual mixes. The multitrack player is using trackswitch.js (Werner et al., 2017).
