Idyoms is a Julia implementation of IDyOM (Information Dynamics of Music) developed by Marcus Pearce. Idyoms implements the multiple-viewpoint, variable-order Markov modelling techniques described by Pearce (2005), and allows them to be applied to arbitrary, non-musical, multi-dimensional sequences of symbols.
pkg> add "https://github.com/nick-harley/Idyoms.git"
Introduction: https://nbviewer.org/github/nick-harley/Idyoms/blob/main/Introduction.ipynb
Comparison with original IDyOM: https://nbviewer.org/github/nick-harley/Idyoms/blob/main/IDyOMComparison.ipynb
Music Generation: https://nbviewer.org/github/nick-harley/Idyoms/blob/main/MusicGeneration.ipynb
- Module AutomaticViewpointSelection.jl is authored by Ardavan Khalij, https://github.com/ArdavanKhalij
https://www.marcus-pearce.com/idyom/
Pearce, M. T. (2005). The Construction and Evaluation of Statistical Models of Melodic Structure in Music Perception and Composition. PhD Thesis.