summaryrefslogtreecommitdiff
path: root/bundle.js
diff options
context:
space:
mode:
Diffstat (limited to 'bundle.js')
-rw-r--r--bundle.js62
1 files changed, 47 insertions, 15 deletions
diff --git a/bundle.js b/bundle.js
index fdfbd8c..968d6d0 100644
--- a/bundle.js
+++ b/bundle.js
@@ -24408,10 +24408,10 @@ var ws = w / s,
var samplers = {};
-(0, _util.requestAudioContext)(function () {
- samplers['smash'] = new _sampler2.default('samples/smash/g{}.mp3', 12);
- samplers['glass'] = new _sampler2.default('samples/glass/0{}Particle.mp3', 90);
-});
+(0, _util.requestAudioContext)(function () {});
+
+samplers['smash'] = new _sampler2.default('samples/smash/g{}.mp3', 12);
+samplers['glass'] = new _sampler2.default('samples/glass/0{}Particle.mp3', 90);
var last_index = 0;
_keys2.default.listen(function (index) {
@@ -24448,7 +24448,7 @@ _mouse2.default.register({
move: function move(x, y, dx, dy) {
var count = Math.abs(dx + dy) / 40;
if (count < 1) return;
- count = (0, _util.clamp)(count, 1, 5);
+ count = (0, _util.clamp)(count, 1, 10);
if (Math.abs(dx) + Math.abs(dy) > 100) {
samplers['smash'].play((0, _util.randrange)(50, 300) + 100 * (x / window.innerWidth + y / window.innerHeight), 0);
_draw2.default.clear();
@@ -24456,10 +24456,12 @@ _mouse2.default.register({
}
var now = _tone2.default.now();
var when = void 0,
- i = void 0;
+ i = void 0,
+ player = void 0;
for (i = 0; i < count; i++) {
when = Math.random() / 2000 + (i + Math.random() / 10) / (0, _util.randrange)(2, 5);
- samplers['glass'].play(100 * (0, _util.randrange)(2, 5) / (0, _util.randrange)(2, 5), now + when);
+ player = samplers['glass'].play(100 * (0, _util.randrange)(2, 5) / (0, _util.randrange)(2, 5) * (0, _util.randrange)(0.5, 1.5), now + when);
+ player.volume.value = -i * i;
}
setTimeout(function () {
_draw2.default.triangle(x, y, Math.abs(dx) + Math.abs(dy));
@@ -24685,7 +24687,10 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons
var player_count = 2;
var compressor = new _tone2.default.Compressor(-30, 3).toMaster();
-var reverb = new _tone2.default.JCReverb(0.4).connect(_tone2.default.Master);
+var reverb = new _tone2.default.Freeverb({
+ roomSize: 0.2,
+ dampening: 12000
+}).connect(compressor);
var Sampler = function () {
function Sampler(path, count) {
@@ -24714,7 +24719,7 @@ var Sampler = function () {
retrigger: true,
playbackRate: 1
});
- player.connect(compressor);
+ player.connect(reverb);
sample.players.push(player);
}
});
@@ -24733,6 +24738,7 @@ var Sampler = function () {
player.playbackRate = freq / best.sample.root;
player.start(time);
+ return player;
}
}]);
@@ -24845,26 +24851,52 @@ var _color2 = _interopRequireDefault(_color);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+var w = void 0,
+ h = void 0;
+var rx = void 0,
+ ry = void 0;
+
var canvas = document.createElement('canvas');
var ctx = canvas.getContext('2d');
+
document.body.appendChild(canvas);
+document.body.addEventListener('resize', resize);
+resize();
+recenter();
+requestAnimationFrame(animate);
-var w = void 0,
- h = void 0;
function resize() {
w = canvas.width = window.innerWidth;
h = canvas.height = window.innerHeight;
}
-document.body.addEventListener('resize', resize);
-resize();
-
+function recenter() {
+ rx = (0, _util.randint)(w), ry = (0, _util.randint)(h);
+}
+function animate(t) {
+ requestAnimationFrame(animate);
+ ctx.save();
+ ctx.globalAlpha = 0.0001;
+ ctx.translate(w / 2, h / 2);
+ ctx.rotate(0.1);
+ ctx.translate(-rx, -ry);
+ ctx.drawImage(canvas, 0, 0);
+ ctx.restore();
+}
function clear(n) {
ctx.fillStyle = 'rgba(255,255,255,' + (n || 0.5) + ')';
ctx.fillRect(0, 0, w, h);
+ recenter();
}
function triangle(px, py, r) {
+ setTimeout(function () {
+ return tri(px, py, r);
+ }, Math.random() * 10);
+ // setTimeout( () => tri(px,py,r), Math.random()*200)
+ // setTimeout( () => tri(px,py,r), Math.random()*300)
+}
+function tri(px, py, r) {
ctx.save();
- ctx.globalCompositeOperation = 'difference';
+ ctx.globalCompositeOperation = 'multiply';
ctx.fillStyle = (0, _color2.default)((px + py) / (w + h), 0, 1, 1);
function p() {
var theta = (0, _util.randrange)(0, Math.PI * 2);