new sound

This commit is contained in:
Klemek
2024-11-11 23:28:43 +01:00
parent c4380e6806
commit db1ded2687
2 changed files with 4 additions and 20 deletions
+4 -20
View File
@@ -18,6 +18,7 @@ let app = {
initialColor: Math.random() * 360, initialColor: Math.random() * 360,
rid: 0, rid: 0,
beepTimer: undefined, beepTimer: undefined,
sound: undefined,
}; };
}, },
watch: { watch: {
@@ -103,26 +104,8 @@ let app = {
Math.floor(Math.abs(delta) / 60) Math.floor(Math.abs(delta) / 60)
).padStart(2, "0")}:${String(Math.abs(delta) % 60).padStart(2, "0")}`; ).padStart(2, "0")}:${String(Math.abs(delta) % 60).padStart(2, "0")}`;
}, },
beep(remaining = 3) { beep() {
if (remaining < 0) { this.sound.play();
return;
}
const context = new AudioContext();
const oscillator = context.createOscillator();
const volume = context.createGain();
volume.gain.value = 0.1;
oscillator.type = "sine";
oscillator.frequency.value = 800;
oscillator.connect(context.destination);
oscillator.connect(volume);
oscillator.start();
const self = this;
setTimeout(function () {
oscillator.stop();
setTimeout(function () {
self.beep(remaining - 1);
}, 1000);
}, 150);
}, },
timeText(minutes) { timeText(minutes) {
if (minutes >= 60) { if (minutes >= 60) {
@@ -243,6 +226,7 @@ let app = {
}, },
mounted: function () { mounted: function () {
console.log("app mounted"); console.log("app mounted");
this.sound = new Audio("./sound.wav");
this.rawData = atob(this.getCookie("rawData", btoa(this.rawData))); this.rawData = atob(this.getCookie("rawData", btoa(this.rawData)));
this.data = this.getData(); this.data = this.getData();
setTimeout(this.showApp); setTimeout(this.showApp);
BIN
View File
Binary file not shown.