playa
playa copied to clipboard
A framework for musical composition. It allows creating custom music algorithms, musical phrases, percussion rhythms, harmonic sequences and more.
Bumps [http-cache-semantics](https://github.com/kornelski/http-cache-semantics) from 4.1.0 to 4.1.1. Commits 2449650 Update mocha 560b2d8 Don't use regex to trim whitespace b1bdb92 Remove linting package zoo c20dc7e Cache 308 See full diff in compare...
Bumps [json5](https://github.com/json5/json5) from 1.0.1 to 1.0.2. Release notes Sourced from json5's releases. v1.0.2 Fix: Properties with the name __proto__ are added to objects and arrays. (#199) This also fixes a...
New entity: `Phrase`. Creates musical phrases through a generator-like usage. ### Requirements * `.next()` to move the musical phrase onwards or else it plays the same * Has a key...
Musical entities (Scale, Chord, Key) should not have a closed range of musical notes. They should start somewhere in the piano roll and then be able to move. Having a...
I, III, and VI as tonic, II and IV as subdominant, and V and VII as dominant ![image](https://user-images.githubusercontent.com/8850708/75430159-38e25e00-594b-11ea-8c5a-73898e5fcdbd.png) ### References * https://openmusictheory.com/harmonicFunctions.html * https://www.youtube.com/watch?v=eurOGIiArHI
Each method should have boundaries, so that the result is always the same for the same seed, independent if it runs after or before some other random-using method.
At the moment every random value is from SimplexNoise. There should be methods to get non-noise random values. Places to use non-noise values: * movement/helpers modulate (interval selection)
* Create grids with different resolutions * Think of all the grids stacked vertically * An interval tree with overlapping events ### Strategy * Roll the dice, HIT or REST...
Given a list of notes, analyze the level of dissonance and return a factor between [0, 1]