Stanford University
Stanford University
Stanford University
Stanford University
Stanford University
The Pianolatron (
pianolatron.stanford.edu
) is a web browser application developed by library-based researchers in collaboration with faculty principal investigators from the Department of Music. The project’s objective is to make the world’s largest library-based collection of digitized historical player piano rolls more fully accessible to scholars and the general public. The app plays a digitized roll based on data from an image pre-processing step that detects the positions of the punch holes on the roll and converts them into MIDI events, which the app then synthesizes into a musical performance in real time via high-fidelity piano sound samples. IIIF protocols facilitate synchronization of the audio playback with a scrolling animation of the high-resolution roll image served from a digital repository. Supplementary animated graphics of a piano keyboard and pedals as well as color-coded overlay visualizations on the rolls illustrate the effect of each perforation on the music that is heard during playback.
Figure 1.
The Pianolatron app playing a reproducing piano roll: the punch holes controlling dynamics and pedaling on the left and right margins of the roll are highlighted in green and orange, respectively, while the note perforations in the center of the roll are highlighted on a color scale to indicate the velocity with which the keys were struck (blue = soft, red = loud)
“Reproducing” player piano rolls, which encode the expressive nuances of a live performance, provide the most detailed remaining evidence of the performing practices of pianists and composers who were active in the nineteenth century; they were only superseded by advances in electronic sound recording and playback in the late 1920s. Rolls for the more common “pianola” player pianos, which could be found on every continent by the early twentieth century, enabled interactive performance of programmed piano tunes on a home console and are a key source of information about the popular tastes of the era.
The academic and hobbyist communities who study piano rolls and players have produced other software tools to convert scanned piano roll images into playable MIDI files and to visualize some aspects of the roll playback process for certain rolls, but the Pianolatron is the first application able to run in a web browser on any modern computer or large tablet that can play back any scanned roll in synchrony with its image. Furthermore, the application provides controls for on-the-fly modification of roll speed (tempo), volume levels and pedaling, enabling interactive performance of a roll in the same manner as an early twentieth-century expert “pianolist”—a role and activity that was roughly equivalent in popularity and effect to modern DJing. For reproducing rolls, the app exposes even more fine-grained options to allow manipulation of the parameters of the physical/pneumatic expression systems originally used to encode and replay the musical details of a live performance. The workings of many of the systems that player piano companies developed to record in-studio performances by famous pianists for reproduction on piano rolls have been lost to history, so the ability to experiment with different settings within the app and immediately to hear (and see) their effects on the roll playback represents a major contribution to ongoing research into these topics.
Figure 2. A detailed view of the optional research-oriented visualizations the Pianolatron can display on a reproducing roll: the dark green curves represent the bass and treble velocity (volume) levels as calculated according to the expression punch holes that are highlighted in green on the left and right margins of the roll; these generally align well with the black “hand nuance” dynamics curves seen in the middle of the image, which were stenciled onto the roll when it was first printed in 1905
The Pianolatron player app currently enables interactive playback of nearly 1,000 piano rolls, and this number will continue to increase as new rolls are scanned and added to the collection. The use of IIIF to access the roll images also means that the app potentially can play and visualize scanned piano rolls from any repository worldwide that makes its images available via IIIF. Furthermore, the modular design of the application’s source code and data files, which are fully available on Github (
github.com/sul-cidr/pianolatron
), encourages contributions from external researchers.
The Pianolatron application is written in the Svelte Javascript framework, which provides the modularity and support for multiple independent interactive components offered by popular frameworks such as React, Vue and Angular, while placing fewer computational demands on the web browser.
Bibliography
Colmenares, G., et al.
(2011). Computational Modeling of Reproducing Piano Rolls.
Computer Music Journal
35(1): 58–75.
Nettheim, N.
(2019). Overcoming Piano-Roll Limitations: Pachmann Plays Sabouroff’s Polka.
Music Performance Research
9: 128-161.
Phillips, P.
(2017).
Piano Rolls and Contemporary Player Pianos: The Catalogues, Technologies, Archiving and Accessibility
. Ph.D. thesis, University of Sydney.
Shi, Z., Arul, K., Smith, J.
(2017). Modeling and Digitizing Reproducing Piano Rolls.
The 18th International Society for Music Information Retrieval Conference (ISMIR)
. National University of Singapore, pp. 197-203.
Shi, Z., et al.
(2019). SUPRA: Digitizing the Stanford University Piano Roll Archive.
The 20th International Society for Music Information Retrieval Conference (ISMIR)
. Delft, Netherlands, pp. 517-523.
If this content appears in violation of your intellectual property rights, or you see errors or omissions, please reach out to Scott B. Weingart to discuss removing or amending the materials.
In review
Tokyo, Japan
July 25, 2022 - July 29, 2022
361 works by 945 authors indexed
Held in Tokyo and remote (hybrid) on account of COVID-19
Conference website: https://dh2022.adho.org/
Contributors: Scott B. Weingart, James Cummings
Series: ADHO (16)
Organizers: ADHO