summaryrefslogtreecommitdiff
path: root/src/lib/kalimba.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/kalimba.js')
-rw-r--r--src/lib/kalimba.js49
1 files changed, 0 insertions, 49 deletions
diff --git a/src/lib/kalimba.js b/src/lib/kalimba.js
deleted file mode 100644
index a8e0c0e..0000000
--- a/src/lib/kalimba.js
+++ /dev/null
@@ -1,49 +0,0 @@
-import * as Tone from "tone";
-import { choice } from "./util";
-import output from "./output";
-
-const player_count = 4;
-let player_index = 0;
-
-const samples = [
- { root: 226, fn: "samples/380737__cabled-mess__sansula-01-a-raw.mp3" },
- { root: 267, fn: "samples/380736__cabled-mess__sansula-02-c-raw.mp3" },
- { root: 340, fn: "samples/380735__cabled-mess__sansula-03-e-raw.mp3" },
- { root: 452, fn: "samples/380733__cabled-mess__sansula-06-a-02-raw.mp3" },
- // { root: 507, fn: 'samples/380734__cabled-mess__sansula-07-b-h-raw.wav', },
- // { root: 535, fn: 'samples/380731__cabled-mess__sansula-08-c-raw.wav', },
- // { root: 671, fn: 'samples/380732__cabled-mess__sansula-09-e-raw.wav', },
-];
-
-samples.forEach((sample) => {
- sample.players = [];
- sample.index = -1;
- for (let i = 0; i < player_count; i++) {
- let fn = sample.fn;
- if (window.location.href.match(/asdf.us/)) {
- fn = "//asdf.us/kalimba/" + fn;
- }
- let player = new Tone.Player({
- url: fn,
- retrigger: true,
- playbackRate: 1,
- });
- player.connect(output);
- sample.players.push(player);
- }
-});
-
-function play(freq, time) {
- const best = choice(samples);
- best.index = (best.index + 1) % player_count;
-
- const player = best.players[best.index];
- player.playbackRate = freq / best.root;
- player.start(time || 0);
-}
-
-function pause() {
- // no-op
-}
-
-export default { play, pause };