Tour of CRIM Website. How to make and Edit Relationships. All about Advanced Search. (updated Sept 2022)
The Story of a Soggetto (from MEI to Screen and Data Models)
Introduction to CRIM Intervals and Notebooks (updated Sept 2022)
CRIM Intervals is a Python library for the analysis of encoded scores. It builds on the powerful music21 library (courtesy of Myke Cuthbert, MIT), and works with MEI, MusicXML, and Midi files.
Use it to find melodic, harmonic, and contrapuntal patterns, and to create heatmaps and network graphs of patterns in one or more works.
CRIM Intervals will also predict the location, type and details of cadences, homorhythm and presentation types.
CRIM Intervals now works with a series of Jupyter Notebooks. Contact richard freedman for a link to use these in any browser, via Jupyter Hub, and without the need to install special software.
No Python or programming knowledge needed!
Visit the CRIM Intervals Web App
CRIM Intervals can now be used via a simple but powerful web application (made with Streamlit).
Load one or more works from CRIM, or indeed any MEI or MusicXML files of your own.
Run any of the CRIM Methods on the files
Quickly view, filter and download results in tables, charts, and other visualizations to use in subsequent work or publications
Quick video tutorial, and links to CRIM Intervals documentation so you can learn what is happening in the code!
Read the documentation on Git Hub, or watch the videos below.
Video Tutorials for Jupyter Notebooks:
Introduction to CRIM Intervals and Notebooks (September 2022)
Notebook 01: Notes and Rests (Updated Sept 2022)
Notebook 02: Melodic and Harmonic Intervals and nGrams (updated Sept 2022)
Notebook 03: Contrapuntal Modules as nGrams (updated Sept 2022)
Notebook 04: Cadences (with Verovio, Corpus and Networks) (Updated Sept 2022)
Notebook 4d: Radar Plots for Cadences (October 2022)
Notebook 05: Presentation Types (with Verovio, Corpus, and Networks (Updated Sept 2022)
Notebook 06: Finding Homorhythm (Updated Sept 2022)
Notebook 07: Heatmaps--Notes, Ngrams, Observations, Relationships (Updated Sept 2022)
Update for Notebook 7 (new ways to refine nGram heatmaps--October 2022)
Notebook 10: Creating a Corpus (for use with any function). Updated Sept 2022
Launch CRIM Intervals on Jupyter Hub (contact Richard Freedman for login and password)
Launch the Day of Digital Learning Notebooks on Jupyter Hub (beyond CRIM, these show functions for text, maps and other features)
Archive of 2022 CRIM Open Meeting Recordings (Zoom recordings)
Basic search (with lists of Observations, Relationships, Pieces, Models, Masses, People, Sources, etc, can be done through the CRIM web application
Advanced search is performed with Streamlit web application that using live data from CRIM, but allowing for various kinds of faceted searches, basic visualizations, and download of useful CSV files of Observations, Relationships and other data for further study.
Code on Github.