summaryrefslogtreecommitdiff
path: root/bundle.js
diff options
context:
space:
mode:
authorjulian laplace <julescarbon@gmail.com>2025-07-05 00:25:43 +0200
committerjulian laplace <julescarbon@gmail.com>2025-07-05 00:25:43 +0200
commit60fd4cf67dfbe3fd223791e77d4e2fe1c67c613f (patch)
tree706513f9d7f58b6f0d38886e45f851121061d215 /bundle.js
parente5ec8893d18aa21f771ab56fc5ded42602125f94 (diff)
sine
Diffstat (limited to 'bundle.js')
-rw-r--r--bundle.js147
1 files changed, 76 insertions, 71 deletions
diff --git a/bundle.js b/bundle.js
index 0188920..9cf094a 100644
--- a/bundle.js
+++ b/bundle.js
@@ -63,7 +63,7 @@
/******/ __webpack_require__.p = "";
/******/
/******/ // Load entry module and return exports
-/******/ return __webpack_require__(__webpack_require__.s = 11);
+/******/ return __webpack_require__(__webpack_require__.s = 9);
/******/ })
/************************************************************************/
/******/ ([
@@ -22526,7 +22526,7 @@ var _tone = __webpack_require__(0);
var _tone2 = _interopRequireDefault(_tone);
-var _startAudioContext = __webpack_require__(12);
+var _startAudioContext = __webpack_require__(10);
var _startAudioContext2 = _interopRequireDefault(_startAudioContext);
@@ -22604,40 +22604,6 @@ exports.requestAudioContext = requestAudioContext;
"use strict";
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.getOutput = getOutput;
-
-var _tone = __webpack_require__(0);
-
-var _tone2 = _interopRequireDefault(_tone);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-var output = null;
-
-function getOutput() {
- if (!output) output = makeOutput();
- return output;
-}
-
-function makeOutput() {
- var compressor = new _tone2.default.Compressor(-30, 3);
- var gain = new _tone2.default.Gain(0.3);
- compressor.connect(gain);
- gain.toMaster();
-
- return compressor;
-}
-
-/***/ }),
-/* 3 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
/**
* FUNCTION: isArray( value )
* Validates if a value is an array.
@@ -22655,7 +22621,7 @@ module.exports = Array.isArray || isArray;
/***/ }),
-/* 4 */
+/* 3 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
@@ -22691,7 +22657,7 @@ function color(t, add, mul) {
exports.default = color;
/***/ }),
-/* 5 */
+/* 4 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
@@ -22707,16 +22673,13 @@ var _tone2 = _interopRequireDefault(_tone);
var _util = __webpack_require__(1);
-var _output = __webpack_require__(2);
-
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var player_count = 4;
var samples = [{ root: 226, fn: "samples/380737__cabled-mess__sansula-01-a-raw.wav" }];
-function load() {
- var output = (0, _output.getOutput)();
+function load(output) {
samples.forEach(function (sample) {
sample.players = [];
sample.index = -1;
@@ -22752,7 +22715,7 @@ function pause() {
exports.default = { load: load, play: play, pause: pause };
/***/ }),
-/* 6 */
+/* 5 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
@@ -22801,8 +22764,7 @@ function listen(fn) {
exports.default = { listen: listen };
/***/ }),
-/* 7 */,
-/* 8 */
+/* 6 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
@@ -22816,26 +22778,31 @@ var _tone = __webpack_require__(0);
var _tone2 = _interopRequireDefault(_tone);
-var _output = __webpack_require__(2);
-
-var _output2 = _interopRequireDefault(_output);
-
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var oscillators = {};
+var output = void 0;
var lastPlayed = void 0;
+
+function load(out) {
+ output = out;
+}
function play(freq) {
+ if (!output) {
+ return;
+ }
var osc = oscillators[freq] = oscillators[freq] || {};
if (!osc.el) {
osc.el = new _tone2.default.Oscillator(freq, "sine");
- osc.el.connect(_output2.default);
+ osc.el.connect(output);
}
osc.el.start();
osc.playing = true;
lastPlayed = osc;
return osc;
}
+
function pause(freq) {
if (!oscillators[freq]) return;
var osc = oscillators[freq] = oscillators[freq] || {};
@@ -22847,7 +22814,7 @@ function pause(freq) {
exports.default = { play: play, pause: pause, oscillators: oscillators };
/***/ }),
-/* 9 */
+/* 7 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
@@ -22859,7 +22826,7 @@ Object.defineProperty(exports, "__esModule", {
var PRIMES = exports.PRIMES = [1, 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199, 211, 223, 227, 229, 233, 239, 241, 251, 257, 263, 269, 271, 277, 281, 283, 293, 307, 311, 313, 317, 331, 337, 347, 349, 353, 359, 367, 373, 379, 383, 389, 397, 401, 409, 419, 421, 431, 433, 439, 443, 449, 457, 461, 463, 467, 479, 487, 491, 499, 503, 509, 521, 523, 541, 547, 557, 563, 569, 571, 577, 587, 593, 599, 601, 607, 613, 617, 619, 631, 641, 643, 647, 653, 659, 661, 673, 677, 683, 691, 701, 709, 719, 727, 733, 739, 743, 751, 757, 761, 769, 773, 787, 797, 809, 811, 821, 823, 827, 829, 839, 853, 857, 859, 863, 877, 881, 883, 887, 907, 911, 919, 929, 937, 941, 947, 953, 967, 971, 977, 983, 991, 997];
/***/ }),
-/* 10 */
+/* 8 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
@@ -22867,9 +22834,9 @@ var PRIMES = exports.PRIMES = [1, 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41
// MODULES //
-var isArray = __webpack_require__( 3 ),
- isIntegerArray = __webpack_require__( 14 ),
- isFunction = __webpack_require__( 13 );
+var isArray = __webpack_require__( 2 ),
+ isIntegerArray = __webpack_require__( 12 ),
+ isFunction = __webpack_require__( 11 );
// VARIABLES //
@@ -23078,35 +23045,37 @@ module.exports = compute;
/***/ }),
-/* 11 */
+/* 9 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
-var _computeGcd = __webpack_require__(10);
+var _computeGcd = __webpack_require__(8);
var _computeGcd2 = _interopRequireDefault(_computeGcd);
-var _keys = __webpack_require__(6);
+var _keys = __webpack_require__(5);
var _keys2 = _interopRequireDefault(_keys);
-var _color = __webpack_require__(4);
+var _color = __webpack_require__(3);
var _color2 = _interopRequireDefault(_color);
-var _kalimba = __webpack_require__(5);
+var _kalimba = __webpack_require__(4);
var _kalimba2 = _interopRequireDefault(_kalimba);
-var _organ = __webpack_require__(8);
+var _organ = __webpack_require__(6);
var _organ2 = _interopRequireDefault(_organ);
+var _output = __webpack_require__(15);
+
var _util = __webpack_require__(1);
-var _primes = __webpack_require__(9);
+var _primes = __webpack_require__(7);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
@@ -23135,7 +23104,9 @@ var base_y = 0;
var is_split = false;
(0, _util.requestAudioContext)(function () {
- _kalimba2.default.load();
+ var output = (0, _output.getOutput)();
+ _kalimba2.default.load(output);
+ _organ2.default.load(output);
build();
bind();
});
@@ -23402,7 +23373,7 @@ if (hash.match("sin") || hash.match("organ")) {
}
/***/ }),
-/* 12 */
+/* 10 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
@@ -23591,7 +23562,7 @@ var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol
});
/***/ }),
-/* 13 */
+/* 11 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
@@ -23643,7 +23614,7 @@ module.exports = isFunction;
/***/ }),
-/* 14 */
+/* 12 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
@@ -23679,8 +23650,8 @@ module.exports = isFunction;
// MODULES //
-var isArray = __webpack_require__( 3 ),
- isInteger = __webpack_require__( 15 );
+var isArray = __webpack_require__( 2 ),
+ isInteger = __webpack_require__( 13 );
// IS INTEGER ARRAY //
@@ -23716,7 +23687,7 @@ module.exports = isIntegerArray;
/***/ }),
-/* 15 */
+/* 13 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
@@ -23752,7 +23723,7 @@ module.exports = isIntegerArray;
// MODULES //
-var isNumber = __webpack_require__( 16 );
+var isNumber = __webpack_require__( 14 );
// ISINTEGER //
@@ -23775,7 +23746,7 @@ module.exports = isInteger;
/***/ }),
-/* 16 */
+/* 14 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
@@ -23826,6 +23797,40 @@ function isNumber( value ) {
module.exports = isNumber;
+/***/ }),
+/* 15 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.getOutput = getOutput;
+
+var _tone = __webpack_require__(0);
+
+var _tone2 = _interopRequireDefault(_tone);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+var output = null;
+
+function getOutput() {
+ if (!output) output = makeOutput();
+ return output;
+}
+
+function makeOutput() {
+ var compressor = new _tone2.default.Compressor(-30, 3);
+ var gain = new _tone2.default.Gain(0.3);
+ compressor.connect(gain);
+ gain.toMaster();
+
+ return compressor;
+}
+
/***/ })
/******/ ]);
//# sourceMappingURL=bundle.js.map \ No newline at end of file