A New Dataset, Notation Software, and Representation for Computational Schenkerian Analysis

Stephen Ni-Hahn, Weihan Xu, Jerry Yin, Rico Zhu, Simon Mak +2 more
8/13/2024
cs.SDcs.AI

No confident code implementation found for this paper.

Abstract

Schenkerian Analysis (SchA) is a uniquely expressive method of music analysis, combining elements of melody, harmony, counterpoint, and form to describe the hierarchical structure supporting a work of music. However, despite its powerful analytical utility and potential to improve music understanding and generation, SchA has rarely been utilized by the computer music community. This is in large part due to the paucity of available high-quality data in a computer-readable format. With a larger corpus of Schenkerian data, it may be possible to infuse machine learning models with a deeper understanding of musical structure, thus leading to more "human" results. To encourage further research in Schenkerian analysis and its potential benefits for music informatics and generation, this paper presents three main contributions: 1) a new and growing dataset of SchAs, the largest in human- and computer-readable formats to date (>140 excerpts), 2) a novel software for visualization and collection of SchA data, and 3) a novel, flexible representation of SchA as a heterogeneous-edge graph data structure.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{nihahn2024dataset,
  title  = {A New Dataset, Notation Software, and Representation for Computational Schenkerian Analysis},
  author = {Stephen Ni-Hahn and Weihan Xu and Jerry Yin and Rico Zhu and Simon Mak and Yue Jiang and Cynthia Rudin},
  year   = {2024},
  eprint = {2408.07184},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2408.07184v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2408.07184.svg)](https://codeofpaper.com/paper/2408.07184)

Discussion