🍋
Menu
Audio

Fade

Фейд (плавное изменение громкости)

Постепенное увеличение (нарастание) или уменьшение (затухание) громкости аудио в течение определённого промежутка времени, используемое для создания плавных начал и окончаний треков или переходов между аудиосегментами.

Техническая деталь

Фейды реализуются путём умножения каждого аудиосэмпла на огибающую усиления, которая переходит от 0.0 к 1.0 (нарастание) или от 1.0 к 0.0 (затухание) в течение длительности фейда. Кривые огибающей включают линейную (постоянная скорость изменения), экспоненциальную (воспринимается как более естественная для затухания), логарифмическую (естественная для нарастания), S-образную/сигмоидальную (плавное ускорение и замедление) и кривую равной мощности (поддерживает воспринимаемую громкость при кроссфейдах). GainNode.gain.linearRampToValueAtTime() и exponentialRampToValueAtTime() Web Audio API обеспечивают нативную поддержку фейдов. Кроссфейды накладывают затухание на нарастание для бесшовных переходов между двумя аудиоклипами.

Пример

```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();
```

Связанные инструменты

Связанные термины