playa icon indicating copy to clipboard operation
playa copied to clipboard

A framework for musical composition. It allows creating custom music algorithms, musical phrases, percussion rhythms, harmonic sequences and more.

Results 13 playa issues
Sort by recently updated
recently updated
newest added

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...

dependencies

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...

dependencies

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...

enhancement

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...

enhancement

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

enhancement

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.

enhancement

Example with `-`: `[ '4n', '-4n', '2n', '-4n']`

enhancement

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)

enhancement

* 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...

enhancement

Given a list of notes, analyze the level of dissonance and return a factor between [0, 1]

enhancement