Proje defteri / 2026
BPM Finder
Tarayıcıya yüklenen bir şarkının ritmini ve vuruş temposunu (BPM) doğrudan istemci üzerinde hesaplayan ses analiz aracı.
Proje Nedir?
BPM Finder, bir müzik dosyasının temposunu (dakikadaki vuruş sayısı / BPM) ölçen bir web aracıdır.
DJ'lik yapanlar, müzik prodüktörleri veya enstrüman çalanlar için bir şarkının ritmini tam olarak bilmek önemlidir. Bu araç sayesinde şarkıyı sayfaya bırakıp saniyeler içinde parça temposunu öğrenebilirsiniz.

Nasıl Çalışıyor?
En önemli özelliği, ses dosyasını hiçbir sunucuya yüklememesidir:
- Dosyayı tarayıcıya sürüklediğinizde WebAudio API dosyayı okur.
- Müzik bilgi erişimi (MIR) alanında kullanılan Essentia kütüphanesinin WebAssembly sürümü devreye girer.
- Şarkının vuruş başlangıçları (onset strength) ve periyodik vuruş döngüleri matematiksel olarak taranır ve kesin BPM değeri bulunur.
- Ayrıca müzik prodüksiyonunda reverb veya delay gecikmelerini ayarlamak isteyenler için bu tempoya karşılık gelen 1/4, 1/8 ve 1/16 nota gecikme süreleri milisaniye cinsinden ekranda gösterilir.
Kullanılan Teknolojiler
- Web Arayüzü: React, Vite, Tailwind CSS
- Ses İşleme Motoru: Essentia.js (WebAssembly)
- Tarayıcı API'leri: WebAudio API