Hello **HUGers,
I put Bach's Art of the Fugue online for his 339th birthday today (Sunday).
The first fuge is currently the splash music for VHV:
The Art of the Fugue scores can be accessed through the Scores → Bach → Art of the Fugue menu:
The cloud icon next to the title goes to their GitHub repository:
and can be downloaded from the humdrum-data repository as well (into bach/artfugue):
The first fugue demonstrates some newly added features for VHV:
On the left side of the toolbar menu at the top right:
The first five icons are links to Youtube performances of the work. These are encoded in the Humdrum scores by using !!!URL-youtube: reference records, as in this case:
The first youtube link:
The pink text shows how to open a youtube video at a particular time (5 seconds from the start in this example).
The URL is given first, then an optional title (highlighted in purple above). The title is used to display information about the link when the mouse is hovering over a youtube icon in VHV:
This particular Youtube video is a visual motivic realization of the score in piano-roll format by Stephen Malionwski:
performed with a Baroque orchestra by the Netherlands Bach Society; the second link is to their original video which is the source of the audio for Malinowski's visualizations:
For the first fugue, I add three other interesting performances: Glenn Gould, Juilliard String Quartet, and an organ performance from Sweden.
The PDF icons in the main toolbar are not new. In this case they link to the source editions on IMSLP:
Note that you can open a PDF to a particular page using #page=93 (for page 93) at the end of the URL to the PDF.
Note In the main toolbar is an icon:

if you click on it it will become

, which means that original line breaks are used in the display of the original score (which makes it easier to proofread the digital score against the source edition).
In this case there are two volumes of the Bach-Gesellschaft Ausgabe (volumes 25.1 and 47), which are two versions of The Art of the Fugue that they published (first in 1878, and the other version is slightly different order plus some other misc. fugues added in 1926). In this case the line:
!!!SMS: @{SMS1} means that I used the first source from 1878 for the diplomatic Humdrum encoding (which is not very different from the 1926 version and it was easier to OMR since it does not include a keyboard version under the single-staff version).
The structure @{} is used for a templating system in the reference records in VHV (or any software interface that can read them) to avoid duplicate encoding of information, such as the titles of the sources in the URL-pdf entries.
Another non-new feature is the reference record:
!!!title: @{OPR} (@{SCA}), @{OTL}
which is used to create a title in the VHV editor for the score:
Otherwise the default title is @{OTL}. The composer field is built into the title, which extracts the last name of the composer from the !!!COM: reference record (but I could make it adjustable if ever needed).
The "K" and "M" buttons in the main toolbar menu are also new:
these are generated by the reference records in the score:
!!!filter-keyboard: autostem -r | satb2gs | shed -e s/clefC./clefG2/I
!!!filter-modern: modori -m | autostem -r
When a filter variant is labeled "keyboard", an icon on the main toolbar menu will be added (with "K" on the icon). This means that there is a keyboard version that can be generated by clicking on the K icon, from the open score using the following humlib filters in this case:
!!!filter-keyboard: autostem -r | satb2gs | shed -e s/clefC./clefG2/I
which means: remove any explicit stem directions, convert from SATB layout to Grand-Staff, and then convert the C clef to a G clef.
Here is an example of the "K" button being clicked on (it takes a second or to to activate, so be patient):
The "M" button is for a "modernized" score, which in this case converts the C clefs into G clefs with this embedded filter variant:
!!!filter-modern: modori -m | autostem -r
modori means "modern/original" which is a humlib filter to switch between a diplomatic score (as encoded here) and a modern version:
Example of the "M" button being clicked:
(notice that the C clefs have been changed to G clefs).
Example uses of modori can be seen in the digital scores, such as in fugue 4 where a clef change only applies to the diplomatic score, and will be suppressed in the modern score:
!!LO:MO:ori
* * *clefC3 *
!!LO:MO:end
Initial clefs are encoded like this:
Where the first clef is for the diplomatic versions of the score, and the second clef is for the modern score (mclef meaning modern clef). when the modori filter has been run, the clefs will look like this in the Humdrum data:
where "oclef" stands for "original clef".
The last fugue has a more advanced encoding for modori:
!!LO:MO:ori
!!LO:TX:a:t=XIXb
* * *clefC3 *
!!LO:MO:mod
!! !!LO:TX:a:t=Second subject
!!LO:MO:end
In the diplomatic view the text "XIXb" is show in the score, while in the modern version "Second subject" is shown.
Another method for showing different text in the diplomatic/modern score is demonstrated in the last fugue as well:
! !LO:TX:a:t=:mod=B:vg=1:color=crimson ! !
2r 2B- 2r 2r
The diplomatic score has no text (t=), and the modern score has "B":
Modernized score text will look like this after processing with modori:
! !LO:TX:a:ori=:t=B:vg=1:color=crimson ! !
2r 2B- 2r 2r
And here is the modernize score with the new text:
Where I give the letters of the motive above notes in the score, with lowercase being a transposition and orange being and inversion.
The filter icons on the main toolbar are also repeats the K and M icons from the filter toolbar (but not the "B" button or any others, at least for now):
To get to the filter toolbar click on the circular icon at the far right 5 times, or the keyboard shortcut is "5 alt-n" (or "5 option-n" on MacOS keyboards). Here are the filter variants for the last fugue's score:
!!!filter-bach: msearch -i "-m2 +m3 -m2" -c crimson -m Z | msearch -i "+m2 -m3 +m2" -c orange -m N
!!!filter-keyboard: autostem -r | satb2gs | shed -e s/clefC./clefG2/I
!!!filter-modern: modori -m | autostem -r
In this case the "B" icon is for the "fitler-bach" reference record, which highlights BACH (plus transpositions) in red, and the inversions in orange:
Only the "modern" and "keyboard" filter variants are shown on the main toolbar, while all variants are shown on the filter toolbar. The first letter of each filter icon is the first letter of the variant name. Clicking on one of the filter buttons will copy it to the filter text box as is being shown for the filter-bach variant above.
=========
Another thing I did this week is add the three-part inventions in open score format (suitable for analysis), such as the first one:
Notice the youtube link which also goes to a Malinowski visual score for the 3-part inventions on youtube. The PDF link is to the source edition in the Bach-Gesellschaft Ausgabe (volume 3) on IMSLP for each score:
From this page you can navigate to other 3-part inventions with the repertory navigation icons on the top left side of the VHV page:
The up arrow goes to the index for the repertory, and the left/right arrows go to the previous/next work in the repertory.
-=+Craig