🍋
Menu
Audio

Fade

淡变(音频音量过渡)

音频音量在指定时间内逐渐增加(淡入)或减少(淡出)的效果,用于创建平滑的过渡、避免突然的开始/结束,以及在曲目之间进行混合。

技术细节

淡变通过将每个音频采样乘以一个从0.0(静音)到1.0(满音量)过渡的增益包络来实现。曲线形状影响感知:线性(增益均匀变化,感觉不自然)、指数(更自然的对数感知)、S曲线(开始和结束平滑)和等功率(交叉淡变使用平方根曲线保持恒定能量)。

示例

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

相关工具

相关术语