EMViz (Early Music Visualization)

EMViz (Early Music Visualization): MATLAB runtime application - Published in JOSS (2019)

https://github.com/carterenyi/emviz

Science Score: 93.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 1 DOI reference(s) in JOSS metadata
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
    Published in Journal of Open Source Software

Keywords

algorithm arc-diagram carter-enyi matlab-runtime midi music
Last synced: 4 months ago · JSON representation

Repository

Visualize melodic patterns in MIDI files with arc diagrams.

Basic Info
  • Host: GitHub
  • Owner: carterenyi
  • License: mit
  • Language: MATLAB
  • Default Branch: master
  • Homepage: http://emviz.org/
  • Size: 20.1 MB
Statistics
  • Stars: 6
  • Watchers: 0
  • Forks: 1
  • Open Issues: 1
  • Releases: 2
Topics
algorithm arc-diagram carter-enyi matlab-runtime midi music
Created about 7 years ago · Last pushed over 6 years ago
Metadata Files
Readme Contributing License

README.md

Example EMVizLogo.png

EMViz (Early Music Visualization) provides built-in pattern recognition for symbolic music based on a contour recursion algorithm by Carter-Enyi (2016) producing visualizations of musical form using arc diagrams, as proposed by Wattenberg (2002). The algorithm brings together contour theory (Morris 1987, Quinn 1996, Schultz 2013) with studies of melodic accent (Thomassen 1982, Huron 2006). Symbolic music data (.midi, .xml) from various sources (including ELVIS at McGill and the Yale Classical Archives Corpus) may be imported, analyzed and visualized in a matter of minutes. Arc diagram visualizations in the supplemental materials include music from the Liber Usualis, Josquin des Prez and J. S. Bach.

Getting Started

All materials (including source code) are hosted at this public GitHub repository: https://github.com/carterenyi/emviz

Prerequisites

There are no prerequisites for the Windows standalone application. MATLAB runtime will be downloaded from the web as part of the installation process. If you have MATLAB 2018b or later, you will not need to install MATLAB Runtime and may also run individual scripts (source code) which may also be downloaded from the github repository.

Installing

Detailed instructions for installation on Windows: 1. You will need a web connection to complete installation because MATLAB Runtime (also free) will also be downloaded and installed when you run the application installer 2. At the link above, download the “EMVizWindows” folder or “EMVizWindows.zip” (and unzip) 3. Find the “AppInstaller” folder and double-click “MyApplicationInstall_web.exe”. 4. Because this software is not from an “App Store”, you will likely need to override some security preferences after expanding/unzipping and clicking on the.exe, to do this right-click or control-click and select “Run as administrator” 5. The installation process (which requires an internet connection) may take 5 to 20 minutes depending on the download speed of your internet connection (it is downloading MATLAB Runtime so your computer can interpret the source code)

Running the tests

Before importing MIDI files of your own or those found through the Internet, it is recommended that you test basic functionality using one of the provided MIDI files, specifically: LiberUsualisAlleluiaExsultate.mid 1. Click “Select the MIDI file” 2. Use default settings (i.e. selection box on “Use Pitch” and minimum cardinality at “5”) 3. Click “Run Analysis and Plot” 4. Wait for analysis (this file is small so run time should be 5 to 10 seconds) 5. When the diagram appears, compare it to the image below. Test Diagram for "Alleluia, Exsultate Deo" MIDI file with default algorithm settings 6. Click “Export Data as CSV”, navigate to the folder with the MIDI file, open the CSV file with the same filename (ideally, with Microsoft Excel) and compare to the sample CSV output below. CSV Output for "Alleluia, Exsultate Deo" MIDI file with default algorithm settings in Table format

Additional MIDI files for testing are included in the repository. You should be able to reproduce the images in paper.md

Built With

MATLAB 2018b with Compiler.

Contributing

Please read contributing.md for details on our code of conduct, and the process for submitting pull requests.

Authors

License

This project is licensed under the MIT License - see the LICENSE file for details

Acknowledgments

  • Inspired by Martin Wattenberg's Shape of Song and the phonology of Niger-Congo (African) tone languages.
  • Funded by the American Council of Learned Societies (ACLS) and National Endowment for the Humanities (NEH)

Owner

  • Login: carterenyi
  • Kind: user

JOSS Publication

EMViz (Early Music Visualization): MATLAB runtime application
Published
May 20, 2019
Volume 4, Issue 37, Page 1094
Authors
Aaron Carter-Ényì ORCID
Assistant Professor, Morehouse College, Instructor, Spelman College, Fellow, Fulbright Scholar Program, Project Director, Algorithmic Thinking, Analysis and Visualization in Music (ATAVizM)
Editor
Kevin M. Moerman ORCID
Tags
MATLAB music arc diagrams visualization MIDI

GitHub Events

Total
  • Watch event: 2
Last Year
  • Watch event: 2

Committers

Last synced: 5 months ago

All Time
  • Total Commits: 76
  • Total Committers: 2
  • Avg Commits per committer: 38.0
  • Development Distribution Score (DDS): 0.013
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
carterenyi c****i@g****m 75
Arfon Smith a****n 1

Issues and Pull Requests

Last synced: 4 months ago

All Time
  • Total issues: 2
  • Total pull requests: 3
  • Average time to close issues: 2 months
  • Average time to close pull requests: about 1 hour
  • Total issue authors: 2
  • Total pull request authors: 2
  • Average comments per issue: 0.5
  • Average comments per pull request: 0.33
  • Merged pull requests: 3
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • Kevin-Mattheus-Moerman (1)
  • nschmidtg (1)
Pull Request Authors
  • carterenyi (2)
  • arfon (1)
Top Labels
Issue Labels
Pull Request Labels