Tessa
Tessa automates tessitura analysis from MusicXML-encoded digital scores to quantify the habitual pitch range of musical pieces and roles.
Key Features:
- MATLAB implementation: Implemented in MATLAB and converts MusicXML files into MATLAB-compatible structure arrays (MAT) for analysis.
- MusicXML conversion: Converts digital sheet music in MusicXML format into MAT files to enable programmatic data access.
- Data extraction: Extracts pitch, duration, and lyrics and saves these as arrays for downstream analysis.
- Metadata handling: Captures tempo, score part number, and piece title alongside musical data.
- Statistical analyses: Generates histograms, box plots, and descriptive statistical evaluations of tessitura data.
- Comparative analysis: Enables comparison of tessitura distributions with voice range profiles or other assessment tools.
Scientific Applications:
- Repertoire assessment: Quantifies tessitura to assess suitability of musical pieces or roles for specific singers.
- Vocal pedagogy and training: Supports comparison of tessitura data with voice range profiles for vocal training and repertoire selection.
- Performance planning: Informs pacing and programming decisions for extended performances based on tessitura demands.
- Musicological analysis: Enables comparative analysis of vocal demand across songs or cycles by quantifying habitual pitch ranges.
Methodology:
Converts MusicXML files into MATLAB-compatible structure arrays (MAT), extracts pitch, duration, lyrics, and metadata (tempo, score part number, piece title), then computes histograms, box plots, and descriptive statistical measures of tessitura.
Details
- License:
- GPL-3.0
- Programming Languages:
- MATLAB
- Added:
- 1/18/2021
- Last Updated:
- 2/27/2021
Operations
Publications
Apfelbach CS. Tessa: A Novel MATLAB Program for Automated Tessitura Analysis. Journal of Voice. 2022;36(5):599-607. doi:10.1016/j.jvoice.2020.07.039. PMID:32873432.
PMID: 32873432