diff options
Diffstat (limited to 'src/lib/kalimba.js')
| -rw-r--r-- | src/lib/kalimba.js | 49 |
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 }; |
