php desibel ölçer

merhaba arkadaşlar ben kendi web sşteme deibel ölçer yapmak istiyorum ben php yeni başlamış sayılırım 3 hafta olmuştur bu konu hakında çok bilgim yok googl da bi şey bulamadım eğer bilen varsa ne olur yazısın

  • Etiketler;
<p>Merhaba. PHP sunucu makinesi &uuml;zerinde &ccedil;alıştığı i&ccedil;in kullanıcı cihazındaki mikrofon veya kamera gibi aygıtlara ağ &uuml;zerinden ve doğrudan erişmesi m&uuml;mk&uuml;n değildir. Bunun yerine yeni nesil tarayıcılarda JavaScript sayesinde kullanıcı mikrofonundan veya kamerasından veri alabilirsiniz.</p> <p>Bu konu ile ilgili &ouml;rnek bir video hazırladım.</p> <div class="embeddedContent oembed-provider-youtube" data-align="none" data-maxheight="315" data-maxwidth="560" data-oembed="https://www.youtube.com/watch?v=aQuSTJHLHlM" data-oembed_provider="youtube" data-resizetype="noresize"><iframe allowfullscreen="true" allowscriptaccess="always" frameborder="0" height="349" scrolling="no" src="//www.youtube.com/embed/aQuSTJHLHlM?wmode=transparent&amp;jqoemcache=k48Hs" width="425"></iframe></div> <p>Proje kodu:</p> <pre> <code class="language-javascript">&lt;div style="height: 30px; overflow: hidden"&gt; &lt;div id="progressBar" style="width: 0%; height: 100%; background-color: #22f"&gt;&lt;/div&gt; &lt;/div&gt; &lt;script&gt; var progressBar = document.getElementById("progressBar"); navigator.mediaDevices.getUserMedia({ audio: true, video: false }) .then(stream =&gt; { var context = new AudioContext(); var source = context.createMediaStreamSource(stream); var processor = context.createScriptProcessor(1024, 1, 1); source.connect(processor); processor.connect(context.destination); processor.onaudioprocess = function(e) { var channelData = e.inputBuffer.getChannelData(0); var avg = 0; channelData.forEach(f =&gt; { avg += Math.abs(f); }); avg = (avg / 1024) * 1000; progressBar.style.width = avg + "%"; }; }); &lt;/script&gt;</code></pre> <p>Burada gelen değerlerin ortalamasını alıp, progress bar ile g&ouml;sterebilmek i&ccedil;in 1000 ile &ccedil;arpıyoruz.</p> <p>Ayrıca bkz.</p> <p><a href="https://developers.google.com/web/fundamentals/media/recording-audio/#access_the_raw_data_from_the_microphone">https://developers.google.com/web/fundamentals/media/recording-audio/#access_the_raw_data_from_the_microphone</a></p> <p><a href="https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/createScriptProcessor">https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/createScriptProcessor</a></p> <p><a href="https://www.youtube.com/watch?v=vlS4CVojEe0">https://www.youtube.com/watch?v=vlS4CVojEe0</a></p>
<p>bu konuda bana yardım ediğiniz i&ccedil;in teşek&uuml;r ederim</p>
Cevap Yaz

Cevap yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git