🍋
Menu
Audio

Waveform

Waveform (Representasi Visual Audio)

Representasi grafis dari sinyal audio yang menampilkan amplitudo (volume) terhadap waktu, memungkinkan pengguna melihat secara visual di mana suara keras, lembut, atau hening.

Detail Teknis

Waveform menampilkan data amplitudo sebagai grafik 2D: sumbu X = waktu, sumbu Y = amplitudo (biasanya dinormalisasi -1.0 hingga 1.0 atau skala dBFS). Rendering melibatkan downsampling data audio ke resolusi piksel — setiap kolom piksel merepresentasikan banyak sampel, biasanya menampilkan nilai min/max/RMS untuk rentang tersebut. Untuk file besar, rendering multi-resolusi yang sudah dihitung sebelumnya (mipmap) memungkinkan zoom yang lancar. Varian meliputi: waveform simetris (envelope atas/bawah di sekitar garis tengah), waveform setengah (hanya envelope atas), audio stereo (channel terpisah atau overlay), dan waveform frekuensi (spektrogram menggunakan STFT dengan jendela Hanning/Hamming). Web Audio API AnalyserNode.getByteTimeDomainData() memberikan data waveform real-time.

Contoh

```javascript
// Waveform: Web Audio API example
const audioCtx = new AudioContext();
const response = await fetch('audio.mp3');
const buffer = await audioCtx.decodeAudioData(await response.arrayBuffer());
const source = audioCtx.createBufferSource();
source.buffer = buffer;
source.connect(audioCtx.destination);
source.start();
```

Alat Terkait

Istilah Terkait