xxxxxxxxxx
36
let sample;
let button;
let startTime = 0;
let rate = 1;
let loopLength;
let duration;
let panning = 0;
let playing = false;
let delay;
function preload() {
// sample = loadSound("https://cdn.jsdelivr.net/gh/processing/p5.js-website@master/src/data/examples/assets/beat.mp3");
sample = loadSound("https://cdn.jsdelivr.net/gh/processing/p5.js-website@master/src/data/examples/assets/Damscray_-_Dancing_Tiger_02.mp3");
}
function mousePressed() {
playing = true;
// startTime = random(0, duration);
rate = random(0.1, 5);
// sample.rate(rate);
}
function setup() {
createCanvas(400, 400);
duration = sample.duration();
delay = new p5.Delay();
}
function draw() {
background(220);
startTime = constrain(map(mouseX, 0, width, 0, duration), 0, duration-0.5);
if (playing) {
sample.jump(startTime, 0.1);
delay.process(sample, .12, .7, 2300);
}
}