diff options
Diffstat (limited to 'bundle.js')
| -rw-r--r-- | bundle.js | 62 |
1 files changed, 47 insertions, 15 deletions
@@ -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); |
