https://github.com/mouse-reeve/infinite_gnossienne
An endless version of Erik Satie's Gnossiennes No. 1
https://github.com/mouse-reeve/infinite_gnossienne
classical-music erik-satie generative-art markov-chain music soundfont tracery vexflow
Last synced: about 2 months ago
JSON representation
An endless version of Erik Satie's Gnossiennes No. 1
- Host: GitHub
- URL: https://github.com/mouse-reeve/infinite_gnossienne
- Owner: mouse-reeve
- License: mit
- Created: 2018-10-30T01:45:01.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2023-05-01T23:43:29.000Z (about 2 years ago)
- Last Synced: 2024-04-24T08:08:16.600Z (about 1 year ago)
- Topics: classical-music, erik-satie, generative-art, markov-chain, music, soundfont, tracery, vexflow
- Language: JavaScript
- Homepage: https://gnossiennes.mousereeve.com
- Size: 1.99 MB
- Stars: 91
- Watchers: 5
- Forks: 7
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Infinite Gnossienne
An endless version of Erik Satie's Gnossiennes No. 1.
I parsed a midi file of the piece into artificial 4/4 measures (the piece is in free time, I know, sorry Satie)
and made a markov chain associating the measures across the bass and treble tracks. The result plays back as an endless
version of the composition.Libraries in use:
- [Soundfont-Player](https://github.com/danigb/soundfont-player) for playing the audio
- [VexFlow](https://github.com/0xfe/vexflow) for displaying the sheet music
- [Tracery](https://github.com/galaxykate/tracery) for generating sheet music instruction annotations