2.0.0 • Published 1 year ago
playa v2.0.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.0.0
1 year ago
2.0.0-next.2
2 years ago
2.0.0-next.1
3 years ago
1.2.0
3 years ago
1.1.0
3 years ago
2.0.0-next.0
3 years ago
1.0.0
4 years ago
0.0.29
4 years ago
0.0.28
4 years ago
0.0.26
4 years ago
0.0.27
4 years ago
0.0.25
4 years ago
0.0.23
4 years ago
0.0.24
4 years ago
0.0.20
4 years ago
0.0.21
4 years ago
0.0.22
4 years ago
0.0.19
4 years ago
0.0.18
4 years ago
0.0.17
4 years ago
0.0.16
4 years ago
0.0.15
4 years ago
0.0.14
4 years ago
0.0.12
4 years ago
0.0.13
4 years ago
0.0.11
4 years ago
0.0.10
4 years ago
0.0.9
4 years ago
0.0.8
4 years ago
0.0.7
4 years ago
0.0.5
4 years ago
0.0.6
4 years ago
0.0.3
4 years ago
0.0.2
4 years ago
0.0.4
4 years ago
0.0.1
4 years ago