Waveform
Forma de Onda (Representacao Visual de Audio)
Uma representacao visual de um sinal de audio que mostra a amplitude (volume) ao longo do tempo, permitindo aos utilizadores ver a estrutura, dinamica e tempo do conteudo de audio.
Detalhe técnico
Os ecras de forma de onda representam amostras de audio como amplitudes ao longo do tempo. A renderizacao utiliza decimacao de picos (encontrar min/max por pixel) para zoom out e interpolacao de amostras para zoom in. Os niveis comuns: -inf dBFS (silencio) a 0 dBFS (escala completa digital). Os ecras de espectrograma mostram frequencia vs tempo com intensidade de cor. As APIs: Web Audio API AnalyserNode.getByteTimeDomainData() para forma de onda em tempo real e getByteFrequencyData() para espectro.
Exemplo
```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();
```