What's VRM?

Welcome to the Visual Music Representation (VMR) application. The following program allows you to visualize the repetitions in pitches and melodies of songs using self-similarity matrices.

VMR allows users to visualize the repetitions in the pitches and melodies of songs using self-similarity matrices. It reads XML music files and creates self-similarity matrices using a series formed from the pitches in chronological order and then aligned it on the top-horizontal axis with respective pitch duration. The same is done on the left vertical axis. This creates an array where squares of color are drawn at the position in the matrix where the pitches on the horizontal and vertical axis are the same.

As mentioned above, an XML document of the song you wish to analyze is required. The steps to getting an XML document Medium article or the git page of the application.

Do you want to learn more about VRM and its development?

- Check out our article!

- Check out our demo!

Testimonials

We would like to thank our discrete mathematics teacher Dr. Patrick St.Amant for supporting us and guiding us through this project. Moreover, this project was based off the project made by Colin Morris who wrote a similar program for the repetitions in the lyrics of pop songs. You can go check out his work at : https://colinmorris.github.io/SongSim/#/gallery

Authors:

C. Barre. Y.J. Demers. F.A. Johnson - 2018

Share this project:

Updates