Lewati ke konten

Lihat wujud sebuah suara

Setiap suara adalah tumpukan nada murni. Putar salah satu contoh, atau bersiul ke mikrofon Anda, dan lihat halaman ini memisahkan nada-nadanya lalu melukisnya begitu terdengar.

↑ Nada
sunyikeras
20 Hz
50 Hz
100 Hz
200 Hz
500 Hz
1 kHz
2 kHz
5 kHz
10 kHz
20 kHz
Waktu →
  1. NadanyaGaris paling terang, di 196 Hz. Itulah nada yang Anda dengar.

  2. Overtone-nyaGaris berjarak rata di atasnya. Karena merekalah gitar terdengar seperti gitar, bukan seruling.

  3. MemudarnyaOvertone tinggi hilang lebih dulu, karena itu nada terdengar makin lembut saat berdenging.

Satu petikan senar gitar. Waktu berjalan dari kiri ke kanan, nada dari bawah ke atas, dan makin terang makin keras. Setiap pikselnya dihitung oleh transform milik halaman ini sendiri.

Satu gagasan yang layak dibawa pulang

Waktu yang tajam atau nada yang tajam

Satu suara, dianalisis dengan tiga cara: dua nada tetap yang berdekatan, dan satu klik setiap setengah detik. Tonjolan cyan di atas tiap gambar adalah window — seberapa banyak suara yang masuk ke satu kolom — digambar dengan skala waktu yang sama. Window pendek menangkap klik dan mengaburkan dua nada menjadi satu pita. Window panjang memisahkan kedua nada dan mengaburkan klik. Ini matematika yang sama dengan prinsip ketidakpastian Heisenberg, bukan keterbatasan halaman ini.

Waktu tajam

512sample10.7ms window · 93.75Hz per bin

Setiap klik menjadi garis tegak yang tipis. Dua nadanya menyatu menjadi satu pita lebar.

20 Hz
50 Hz
200 Hz
500 Hz
2 kHz
5 kHz
20 kHz

Seimbang

2048sample42.7ms window · 23.44Hz per bin

Klik dan nada sama-sama terbaca, dan tidak ada yang tajam.

20 Hz
50 Hz
200 Hz
500 Hz
2 kHz
5 kHz
20 kHz

Nada halus

8192sample170.7ms window · 5.86Hz per bin

Dua nadanya menjadi dua garis bersih. Setiap klik terhampar selebar window-nya.

20 Hz
50 Hz
200 Hz
500 Hz
2 kHz
5 kHz
20 kHz
Geser sendiri →

Tiga pintu masuk

Lihat, susun, lalu periksa

Dua klaim yang bisa Anda periksa

Privat sejak rancangannya, benar menurut tesnya

0permintaan jaringan setelah halaman dimuat

4pemeriksaan kebenaran yang saling bebas pada transform-nya

0library audio atau matematika. FFT-nya ditulis dari nol.

Mikrofon Anda tidak meninggalkan halaman ini

Setelah dimuat, halaman ini tidak melakukan permintaan jaringan apa pun — tanpa analytics, tanpa pelaporan error, tanpa apa pun. Suara diproses di dalam tab ini lalu dibuang. Contoh audionya dibangkitkan oleh kode, bukan diunduh, dan ada tes di repositori yang menggagalkan build jika satu saja panggilan jaringan ditambahkan.

Ditulis tangan, dengan sengaja

Browser sudah menyediakan Fourier transform, dan spectrogram di atasnya selesai dalam sepuluh baris tanpa mengajarkan apa pun. Transform di sini ditulis dari nol — algoritma Cooley-Tukey yang sama dari 1965 — dan diperiksa dengan empat cara yang saling bebas: terhadap definisi bakunya, terhadap sebuah hukum kekekalan, dengan menjalankannya mundur, dan terhadap sinyal yang jawabannya sudah diketahui lebih dulu.

Periksa hitungannya →