Oct 2026· Transactions of the International Society for Music Information Retrieval· 29 references
Music and Audio Processing
Abstract
The Music Perception Toolbox is an open‑source package—available in both MATLAB and Python—for computing perceptually and cognitively motivated measures of pitch similarity, consonance, and scale and rhythmic structure. Inputs may be symbolic pitches or spectral peaks extracted from audio. The toolbox covers three families of measure: (i) similarity and complexity measures based on expectation tensors—continuous densities that embed weighted collections of pitches or time points into a unified framework applicable to both pitch and rhythm; (ii) consonance measures including spectral entropy, template harmonicity, tensor harmonicity, and sensory roughness; and (iii) structural features for scales and rhythms, including Fourier‑based balance and evenness, coherence, edge detection, projected centroid, mean offset, and Markov prediction. All three families operate on the same weighted multiset representation of the musical input. These measures have been validated as predictors of perceived tonal fit, consonance, affect, and rhythmic complexity across diverse empirical studies, including experiments with microtonal tunings unfamiliar to the listeners tested, and cross‑cultural fieldwork. Version 2.0 introduces a fully analytical framework for constructing, evaluating, and comparing expectation tensor densities, replacing the grid‑based discretization of earlier work with exact and substantially faster computation. This article presents the mathematical foundations—including the first publication of the analytical inner product underlying the expectation tensor cosine similarity (derived in the Supplementary Material)—describes the toolbox’s design, works through an application characterizing chordal probes by both their tonal fit and their intrinsic consonance, and surveys its prior empirical applications.
This publication proposes a definition and a classification of agile software development approaches and analyses ten software development methods that can be characterized as being "agile" against the defined criterion.
P. Abrahamsson, O. Salo, Jussi Ronkainen et al.· arXiv.org· 727 citations· ⚡54
The study shows that agile practices improve both informal and formal communication, but indicates that, in larger development situations involving multiple external stakeholders, a mismatch of adequate communication mechanisms can sometimes even hinder the communication.
M. Pikkarainen, Jukka Haikara, O. Salo et al.· Empirical Software Engineeri...· 401 citations· ⚡48
The results indicate that software engineering work practices are chosen opportunistically, adapted and configured to provide value under the constrains imposed by the startup context.
Nicolò Paternoster, Carmine Giardino, M. Unterkalmsteiner et al.· Information and Software Tec...· 394 citations· ⚡54
The perception of the impact of agile methods is predominantly positive, and several challenge areas were discovered, but based on this study, agile methods are here to stay.
M. Laanti, O. Salo, P. Abrahamsson· Information and Software Tec...· 260 citations· ⚡20
Related blog posts
MIT News · Artificial Intelligence· news.mit.eduOct 8, 2026
Jennifer Neville did not want to go into computer science—but that’s exactly where she landed. Neville discusses the starts and stops that led to her professional sweet spot and her work identifying “surprising failures” making it hard for AI to handle complexity. The post What AI gets wrong and what failure teaches us appeared first on Microsoft Research.
We use cookies to run the site and, with your consent, for analytics and to show ads.
See our Cookie Policy.