2.1.0 • Published 9 months ago
playa v2.1.0
PLAYA (pronounced ˈpleɪə
) is a framework for musical composition. It allows creating custom music algorithms, musical phrases, percussion rhythms, harmonic sequences and more.
Install
npm install --save playa
Usage
ES6 Modules
import { Chord, Key, Rhythm } from 'playa';
// or everything
import * as Playa from 'playa';
Common JS (Node)
const { Chord, Key, Rhythm } = require('playa');
// or everything
const Playa = require('playa');
Example
import { Scale, createMotif } from 'playa';
const scale = new Scale('A', Scale.Major);
createMotif(scale.notes, ['4n', '2n', '8nt']);
/* =>
[
{ time: 0, dur: 480, next: 480, midi: 73, note: 'C#4', isRest: false },
{ time: 480, dur: 960, next: 1440, midi: 80, note: 'G#4', isRest: false },
{ time: 1440, dur: 160, next: 1600, midi: 74, note: 'D4', isRest: false }
]
*/
Guides
Interactive guide here which uses Tone.js for the sound.
An example of using PLAYA with P5 and Tone.js - PLAYA meets P5
Documentation
Can be found here.
Templates
License
2.1.0
9 months ago
2.0.0
2 years ago
2.0.0-next.2
4 years ago
2.0.0-next.1
4 years ago
1.2.0
4 years ago
1.1.0
4 years ago
2.0.0-next.0
4 years ago
1.0.0
5 years ago
0.0.29
5 years ago
0.0.28
5 years ago
0.0.26
5 years ago
0.0.27
5 years ago
0.0.25
5 years ago
0.0.23
5 years ago
0.0.24
5 years ago
0.0.20
5 years ago
0.0.21
5 years ago
0.0.22
5 years ago
0.0.19
5 years ago
0.0.18
5 years ago
0.0.17
5 years ago
0.0.16
5 years ago
0.0.15
5 years ago
0.0.14
5 years ago
0.0.12
5 years ago
0.0.13
5 years ago
0.0.11
5 years ago
0.0.10
5 years ago
0.0.9
5 years ago
0.0.8
5 years ago
0.0.7
5 years ago
0.0.5
5 years ago
0.0.6
5 years ago
0.0.3
5 years ago
0.0.2
5 years ago
0.0.4
5 years ago
0.0.1
5 years ago