Fade
Fade (transición de volumen de audio)
Un aumento gradual (fade in) o disminución (fade out) del volumen de audio durante un período específico, creando transiciones suaves al inicio o final de un clip de audio, o entre dos clips (crossfade).
Detalle técnico
Los fades se implementan multiplicando cada muestra de audio por una envolvente de ganancia que transita de 0 a 1 (fade in) o de 1 a 0 (fade out). Las formas de curva incluyen lineal (rampa constante), logarítmica (sonido natural, cambio más rápido al inicio), exponencial (efecto inverso) y S (comienzo y final suaves). Los crossfades superponen dos clips con un fade out/in simultáneo. Las duraciones típicas: 5-10 ms (eliminación de clics), 0,5-3 s (transiciones musicales), 3-10 s (podcast/broadcast).
Ejemplo
```javascript
// Fade: 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();
```