Code Monkey home page Code Monkey logo

bach-370-chorales's Introduction

370 four-part chorales by Johann Sebastian Bach

Four-part chorales collected after J.S. Bach's death by his son C.P.E. Bach (and finished by Kirnberger, J.S. Bach's student, after C.P.E. Bach's death). Ordered by Breitkopf & Härtel numbers.

The first complete edition of these chorales was published by Breitkopf & Härtel between 1784–1787 in four volumes. The first incomplete edition consisting of 200 chorales in two volumes was published by Friedrich Wilhelm Birnstiel in 1765 & 1769, reprinted in 1975 by Georg Olms.

This digital edition is referenced against the fourth edition of the chorales by Breitkopf & Härtel, c. 1875: 371 vierstimmige Choralgesänge von Johann Sebastian Bach. 4th ed. by Alfred Dörffel. Breitkopf & Härtel, Leipzig [c. 1875]. 178 pp. Plate Number: V.A.10. Retypeset c. 1915 as Edition Breitkopf 10. Reprinted by Associated Music Publishers, Inc., New York [c. 1940]. A scan of the original edition can be viewed on IMSLP).

The source edition has 371 chorales, but chorale 150 is not a four-part chorale, so it has been omitted from this analytic edition of the chorales. However the numbering of the chorales is maintained as in the source edition, with file chor150.krn not being included in this digital edition.

Online notation for the chorales

Try out the Bach chorale typesetter which allows you to manipulate the notation of the chorales and transpose them as well as generate excerpts of them.

Bach chorale typesetter

They are also available in the Verovio Humdrum Viewer, where you can edit the musical content and listen to the music.

Verovio Humdrum Viewer

Data processing tools and other resources

These digital scores can also be found as a submodule in the humdrum-data repository.

This digital edition is in the Humdrum file format. Tools for processing files in this format can be found online at:

https://github.com/humdrum-tools

These digital scores may also be found on the kernScores website:

 http://kernscores.stanford.edu/browse?l=370chorales

with mirrors at:

 http://kern.humdrum.org/browse?l=370chorales
 http://kern.ccarh.org/browse?l=370chorales

which includes dynamic conversions to other data formats.

The Humdrum Extras command-line programs can download the files from kernScores. A quick method of downloading:

    mkdir chorales
    cd chorales
    humsplit h://370chorales

To get online access to a single chorale, for example to transpose the first chorale to C major:

   transpose -k c h://370chorales/chor001.krn

To interface to the Humdrum Toolkit commands, use the humcat command to download to standard input (the -s option is needed when downloading multiple files):

   humcat -s h://370chorales | census -k

Makefile

The makefile provided in the base directory includes example data processing commands. Type "make" when in the same directory as the makefile to list the commands that can be run with the makefile.

bach-370-chorales's People

Contributors

craigsapp avatar mangelroman avatar michaelcchu avatar pvankranenburg avatar wolfgangdrescher avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

bach-370-chorales's Issues

Wrong mode in chor087.krn

The line #13 now has:
*c:dor *c:dor *c:dor *c:dir

It seems the last spine is wrong, it should be *c:dor for 'dorian'

`chor132.krn` cannot be processed by humdrum-tools

Executing make musicxml converts all files alright, except:

Processing kern/chor132.krn
Error too many grace note beams
Size is 7
Value is ][[==[[
Error: accessing invalid array location -1 Maximum is -1

My humdrum-tools were compiled from 3cf04c9. Please let me know if more information is needed.

Add IIIF for multiple editions

Plate 12021 IIIF bounding boxes have been added to the score:

https://www.digitale-sammlungen.de/en/view/bsb11108042?page=11

Plate V.A. 10 would be useful to add if there is an IIIF source for it (This is supposed to be a reprint of plage 12021, but seems like there are some differences). And probably if it is a reprint there may be corrections from plate 12021.

Here is an earlier edition that could be added as well (2nd or 3rd edition) Leipzig : Breitkopf & Härtel, [1832]
https://www.digitale-sammlungen.de/en/view/bsb11152914?page=,1

Also the "first" edition in four volumes:

https://www.digitale-sammlungen.de/en/view/bsb11137805
https://www.digitale-sammlungen.de/en/view/bsb11137806
https://www.digitale-sammlungen.de/en/view/bsb11137807
https://www.digitale-sammlungen.de/en/view/bsb11137808

Chorale 35 Accidental

Hi-

Chorale 35 (Gott des Himmels und der Erden) has a natural on the tenor note in m.3. It should be in front of the alto note (because of the D# in m.2).

Thanks for posting all of these! I'm using them to browse and make my own editions for sight-reading in choir.

Repetitions in 253

https://www.digitale-sammlungen.de/en/view/bsb11108042?page=132

chor253 should not have a repeat sign in measure 6. Do you want me to remove it, or should I remove the written repetition (measures 5-10)? If I should remove the written repetition should I also change the measure numbers accordingly?

This is a more general question, as the edition on https://mdz-nbn-resolving.de/details:bsb11108042 seems to have minor differences compared to the edition you probably used in 2009.

Also see: https://www.digitale-sammlungen.de/de/view/bsb11137807?page=53

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.