Skip to content

johentsch/DigitalMusicology.jl

 
 

Repository files navigation

DigitalMusicology

Project Status: Concept – Minimal or no implementation has been done yet, or the repository is only intended to be a limited example, demo, or proof-of-concept. Build Status Coverage Status codecov.io

This is the Julia toolbox of the Digital and Cognitive Musicology Lab (DCML) at the École polytechnique fédérale de Lausanne (EPFL).

If you want to contribute, have a look at the developer documentation.

Some ideas:

  • a common interface for loading data organized in corpora
    • identifiers (+ ability to look up / search them)
    • getpiece(id, :fmt)
  • no single data structure for representing everything
    • use representation appropriate to problem
    • allow lossless conversion where possible
    • allow lossy conversion or conversion with additional info where possible
    • implement algorithms generically to work on different representations
  • separate plotting library (to be published)

What's there:

  • basic representations (pitches, notes, some collections)
  • grams and skipgrams
  • MIDI import
  • Various corpus formats (MIDI archive, kern corpora)

What's missing:

  • good documentation with introduction
  • more advanced represenations
  • import / export formats
  • score plotting in notebooks (output works, generation missing)
  • all kinds of general functionality

About

Work-in-progress toolbox for digital musicology

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 82.0%
  • Julia 15.5%
  • JavaScript 2.2%
  • CSS 0.3%