-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.ts
More file actions
31 lines (27 loc) · 1.24 KB
/
main.ts
File metadata and controls
31 lines (27 loc) · 1.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import * as modulate from './src';
// Add core functionality to p5 prototype
p5.prototype.modulate = modulate;
p5.prototype.createTimeFunction = modulate.createTimeFunction;
p5.prototype.createLfo = modulate.createLfo;
// p5.prototype.createEnvelope = modulate.createEnvelope;
p5.prototype.createSequencer = modulate.createSequencer;
p5.prototype.registerMethod('pre', modulate.onDraw);
// Add constants to p5 prototype
// Time function constants
p5.prototype.TIME_FRAMES = modulate.TIME_FRAMES;
p5.prototype.TIME_MILLISECONDS = modulate.TIME_MILLISECONDS;
p5.prototype.TIME_SECONDS = modulate.TIME_SECONDS;
p5.prototype.TIME_MANUAL = modulate.TIME_MANUAL;
// Easing constants
p5.prototype.EASE_LINEAR = modulate.EASE_LINEAR;
p5.prototype.EASE_IN_QUAD = modulate.EASE_IN_QUAD;
p5.prototype.EASE_OUT_QUAD = modulate.EASE_OUT_QUAD;
p5.prototype.EASE_IN_OUT_QUAD = modulate.EASE_IN_OUT_QUAD;
p5.prototype.EASE_IN_CUBIC = modulate.EASE_IN_CUBIC;
p5.prototype.EASE_OUT_CUBIC = modulate.EASE_OUT_CUBIC;
p5.prototype.EASE_IN_OUT_CUBIC = modulate.EASE_IN_OUT_CUBIC;
// Waveform constants
p5.prototype.WAVE_SINE = modulate.WAVE_SINE;
p5.prototype.WAVE_SQUARE = modulate.WAVE_SQUARE;
p5.prototype.WAVE_SAW = modulate.WAVE_SAW;
p5.prototype.WAVE_TRIANGLE = modulate.WAVE_TRIANGLE;