Langsung ke konten utama

Penganalisis Spektrum Audio gratis

Visualisasikan frekuensi audio secara real time sebagai batang, waveform, atau spektra melingkar. Berfungsi dengan file audio atau input mikrofon langsung — berjalan di browser Anda.

Berfungsi offline setelah dimuat

Letakkan file di sini, atau klik untuk memilih

MP3, WAV, OGG, M4A, FLAC, AAC, OPUS · diproses di perangkat Anda

atau tekan Ctrl+V untuk menempel dari papan klip

Jelajahi file

File Anda tidak pernah meninggalkan perangkat. Semua pemrosesan terjadi secara lokal di browser Anda.

—
Frekuensi dominan
—
Nada terdekat
—
Tingkat puncak
—
Tingkat RMS
Pengaturan
Skala frekuensi

Laju sampel: 44,1 kHz · Resolusi: 5,4 Hz/bin · FFT 8192

Semua analisis berjalan di browser Anda menggunakan Web Audio API — audio Anda tidak pernah diunggah.

Penggunaan umum

  • Analisis Audio PodcastPeriksa rekaman podcast untuk kebisingan ruangan, ledakan, dan siblans menggunakan spektrum.

Cara kerja

Audio Spectrum Analyzer berjalan sepenuhnya di browser Anda menggunakan AnalyserNode dari Web Audio API, yang menghitung FFT (Fast Fourier Transform) real-time pada data audio dari file atau mikrofon. Setiap frame digambar dengan kode Canvas 2D yang ditulis tangan — tidak ada library visualisasi yang terlibat, dan tidak ada audio yang meninggalkan perangkat Anda.

  1. 1
    Audio didekode dan dirutekan
    Saat Anda memuat file, Web Audio API mendekodenya menjadi AudioBuffer dan merutekannya melalui MediaElementAudioSourceNode ke AnalyserNode. Untuk masukan mikrofon, getUserMedia() menangkap stream dan mengalirkannya melalui MediaStreamAudioSourceNode — dengan pembatalan gema, penekanan derau, dan penguatan otomatis semuanya dinonaktifkan agar Anda melihat sinyal mentah.
  2. 2
    AnalyserNode menjalankan FFT tiap frame
    Pada setiap frame animasi (via requestAnimationFrame), kode memanggil getFloatFrequencyData() untuk membaca spektrum magnitudo FFT saat ini dalam dBFS, dan getFloatTimeDomainData() untuk sampel bentuk gelombang mentah. Ukuran FFT dapat dikonfigurasi dari 2048 hingga 16384 bin, memberikan resolusi frekuensi sehalus sekitar 2,7 Hz/bin pada 44,1 kHz.
  3. 3
    Canvas 2D merender tampilan yang dipilih
    Tampilan Analyzer memetakan bin FFT ke sumbu X frekuensi-log (20 Hz–20 kHz) dan sumbu Y dBFS, menggambar spektrum sebagai garis terisi, dan menumpangkan jejak peak-hold yang meluruh. Frekuensi dominan ditentukan menggunakan interpolasi parabola di sekitar bin puncak, lalu dikonversi ke nada musik bertemperamen sama terdekat (A4=440 Hz) dengan deviasi sen ditampilkan di pembacaan. Tampilan Spectrogram menggulir canvas satu piksel ke kiri tiap frame dan mewarnai kolom baru menggunakan gradien warna gaya inferno. Tampilan Artistic menggunakan data resolusi byte frekuensi atau domain waktu untuk mode dekoratif bar, gelombang, atau lingkaran.
  4. 4
    Ekspor via Canvas dan MediaRecorder
    Menyimpan PNG memanggil canvas.toBlob() untuk mengodekan frame saat ini. Merekam video menggunakan canvas.captureStream(30) digabungkan dengan tap audio dari MediaStreamAudioDestinationNode, dialirkan ke MediaRecorder yang menghasilkan WebM atau MP4. Ekspor WAV mengodekan secara manual file RIFF PCM 16-bit dari AudioBuffer menggunakan DataView — tanpa encoder eksternal.

File audio Anda didekode di browser oleh Web Audio API dan tidak pernah diunggah — byte file tetap di perangkat Anda selama analisis dan ekspor.

Alat terkait

Pertanyaan yang sering diajukan