summaryrefslogtreecommitdiff
path: root/client/lib/kalimba.js
diff options
context:
space:
mode:
Diffstat (limited to 'client/lib/kalimba.js')
-rw-r--r--client/lib/kalimba.js15
1 files changed, 9 insertions, 6 deletions
diff --git a/client/lib/kalimba.js b/client/lib/kalimba.js
index 3d239a5..64ace00 100644
--- a/client/lib/kalimba.js
+++ b/client/lib/kalimba.js
@@ -1,3 +1,8 @@
+/**
+ * Kalimba
+ * @module lib/kalimba.js;
+ */
+
import Tone from "tone";
import { choice } from "./util";
@@ -44,13 +49,11 @@ let last = 440;
function play(freq) {
last = freq;
- const best = choice(samples);
- best.index = (best.index + 1) % player_count;
-
- const player = best.players[best.index];
- player.playbackRate = freq / best.root;
- // console.log(player.name);
+ const sample = choice(samples);
+ sample.index = (sample.index + 1) % sample.players.length;
+ const player = sample.players[sample.index];
+ player.playbackRate = freq / sample.root;
player.start();
}