Click then start
This commit is contained in:
parent
1065b3385b
commit
e776f86f8a
17
main.js
17
main.js
|
@ -74,9 +74,17 @@ fetch("Contra.webm").then(e => e.arrayBuffer()).then(e => {
|
||||||
source.connect(analyser);
|
source.connect(analyser);
|
||||||
source.connect(audioCtx.destination);
|
source.connect(audioCtx.destination);
|
||||||
|
|
||||||
|
let started = false;
|
||||||
canvas.addEventListener("click",async ()=>{
|
canvas.addEventListener("click",async ()=>{
|
||||||
await audioCtx.resume();
|
await audioCtx.resume();
|
||||||
source.start();
|
source.start();
|
||||||
|
started = true;
|
||||||
|
},{once:true})
|
||||||
|
|
||||||
|
canvas.addEventListener("touchend",async ()=>{
|
||||||
|
await audioCtx.resume();
|
||||||
|
source.start();
|
||||||
|
started = true;
|
||||||
},{once:true})
|
},{once:true})
|
||||||
|
|
||||||
analyser.fftSize = 2 ** 13;
|
analyser.fftSize = 2 ** 13;
|
||||||
|
@ -125,6 +133,15 @@ function RenderWave()
|
||||||
ctx.lineTo(width, height / 2);
|
ctx.lineTo(width, height / 2);
|
||||||
ctx.stroke();
|
ctx.stroke();
|
||||||
|
|
||||||
|
if(!started)
|
||||||
|
{
|
||||||
|
ctx.font = ((width * .05)|0)+"px ubuntu";
|
||||||
|
ctx.textBaseline = "middle";
|
||||||
|
ctx.textAlign = "center";
|
||||||
|
ctx.fillStyle = "black";
|
||||||
|
ctx.fillText("Başlatmak için dokunun", width / 2, height / 2);
|
||||||
|
}
|
||||||
|
|
||||||
requestAnimationFrame(RenderWave)
|
requestAnimationFrame(RenderWave)
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue