Frontend
From Individual Songs to Music Corpora: Evaluating Explainable Harmonic Decision-Making on HookTheory
arXiv cs.SD0 views
arXiv:2610.22416v1 Announce Type: new Abstract: Automatic melody harmonization is often evaluated through individual compositions or data-driven corpus models. This study examines whether an explainable harmonic decision model developed for individual songs can be applied to independently collected human annotations without changing its rules. We evaluate a frozen Explainable Melody Harmonizer (EMH) on selected HookTheory excerpts containing aligned melody and chord annotations. EMH generates chord sequences from melody alone using explicit criteria for melodic compatibility, harmonic function, persistence, cadence, meter-aware segmentation, and Viterbi-like optimization. Human chords are withheld during generation and used only for post-hoc comparison. Nineteen excerpts yielded 439 evaluable harmonic segments. Exact chord agreement reached 20.50%, chord-root agreement 31.66%, and harmonic-function agreement 47.62%, with functions assessed relative to the key inferred by EMH. Decision-level analysis identified 203 segments (46.24%) where the human chord lay outside the model's candidate vocabulary and 146 (33.26%) where it was available but not selected. These findings distinguish representational limitations from differences in chord selection without treating the human reference as the only musically valid solution. The study demonstrates a reproducible, interpretable approach to corpus-based evaluation of harmonic decision-making.
Source:https://arxiv.org/abs/2610.22416PreviousMedSonor: Learning to Use Clinical Audio in Medical LLMsNextD-Composer: Language Modeling for Simultaneous Drum Transcription and Sound Event Decomposition
Related posts
Aletheia 0.1.12: docs on their own site, release notes per version, MCP registry publishing
0dev.to OpenSource
Sospechan de segundo ciberataque a supermercados en Suecia y Bélgica
0dev.to Programming
A blocked agent payment answers 401, and a retry will not fix it
0dev.to Programming
How do you effectively manage and interact with new browser windows opened via `window.open()` in Playwright, especially
0dev.to Programming
Running Java 21 and Java 25 in the browser via WebAssembly
0dev.to Java
Time and Space Complexity
0dev.to Java