Skip to content

Music analysis library - Photoshop for symbolic music

License

Notifications You must be signed in to change notification settings

RoelofRuis/artamus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Artamus is a music analysis library.

Background

For quite some years I've been thinking about what Photoshop for symbolic music (that is, sheet music) would look like. What would it mean to manipulate musical symbols in a meaningful way, and be able to let the computer assist you in making musical decisions.

After a couple of failed attempts in other languages I decided I wanted to further develop my scala skills, and I might as well give the project a new try. To make for an optimal learning experience I decided to use as few libraries as possible, write the program from scratch and just see how far I would get.

Thus Artamus was born.

artamus-core

Artamus core contains the main data structures and operations. It's design is outlined in the diagram below. core-design

The blocks represent the separate data models, the arrows represent the transformations on and between them and correspond to the package structure in core.

Requirements

Rendering sheet music requires Lilypond which can be downloaded at: http://lilypond.org/download.html

Keyboard Reference

About

Music analysis library - Photoshop for symbolic music

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages