Tuck this sound related stuff into the success cb

This commit is contained in:
Luke Murphy 2020-02-15 15:31:35 +01:00
parent 5e092df9d6
commit d49d94895e
No known key found for this signature in database
GPG Key ID: 5E2EF5A63E3718CC

View File

@ -68,17 +68,6 @@ function stop() {
**/ **/
if (recorder.recording) { if (recorder.recording) {
recorder.stop(); recorder.stop();
// https://p5js.org/reference/#/p5.SoundFile/getPeaks
amplitude = recording.getPeaks(1)[0] * 100;
// https://p5js.org/reference/#/p5.SoundFile/duration
duration = recording.duration();
// automatically archive this sound to the back-end
sendToArchive();
// signal to the draw loop that we should generate a new shape
newSoundJustRecorded = true; newSoundJustRecorded = true;
} }
} }
@ -556,9 +545,12 @@ function draw() {
let soundBlob = recording.getBlob(); let soundBlob = recording.getBlob();
let data = new p5.File(soundBlob); let data = new p5.File(soundBlob);
let recordedSound = new p5.SoundFile(data, function() { let recordedSound = new p5.SoundFile(data, function() {
amplitude = recording.getPeaks(1)[0] * 100;
duration = recording.duration();
let newShape = new GeneratedShape(recordedSound, amplitude, duration); let newShape = new GeneratedShape(recordedSound, amplitude, duration);
shapes.push(newShape); shapes.push(newShape);
newSoundJustRecorded = false; newSoundJustRecorded = false;
sendToArchive();
}); });
} }