Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

176
Visualizações
Clap detection using Javascript

I'm quite new to the question but I try something like this.

I know Audio api is powerfull but I'm not understand much, so I came with :

let asClap = false;
let tampon = 60;
navigator.mediaDevices.getUserMedia({
  "audio": {
      "mandatory": {
          "googEchoCancellation": "false",
          "googAutoGainControl": "false",
          "googNoiseSuppression": "false",
          "googHighpassFilter": "false"
      },
      "optional": []
  },
}).then(function(stream) {
    
    const audioContext = new AudioContext();
    
    /* use the stream */
    let gain_node = audioContext.createGain();
    gain_node.connect( audioContext.destination );
    
    let microphone_stream = audioContext.createMediaStreamSource(stream);
    
    let analyser = audioContext.createAnalyser()
    microphone_stream.connect(analyser)
    analyser.fftSize = 256;
    isClaping(analyser)
   

  }).catch(function(err) {
    console.log(err)
});




function isClaping(analyser){
  const bufferLength = analyser.frequencyBinCount;
  var data = new Uint8Array(bufferLength);
  analyser.getByteFrequencyData(data);
  
  const arraySum = data.reduce((a, value) => a + value);
  if(arraySum >= 3000){   
    if(!asClap){
      asClap = true;
      clap()
    }
  }
  requestAnimationFrame(()=>{isClaping(analyser)});
  tampon--
  if(tampon === 0){
    tampon = 60
    asClap = false
  }
}

I really need to do it in Javascript, since I'm more familliar with Is that correct and how can i detect double clap ?

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda