🍋
Menu
Audio

Clipping

削波(音频失真)

当信号超过系统能处理的最大电平时产生的音频失真形式,将波形顶部和底部削平为方波,产生刺耳的声音效果。

技术细节

在数字音频中,当采样值超过最大可表示范围(32位浮点为±1.0,16位整数为±32,767)时会发生削波。硬削波将值截断为最大值,产生谐波失真。检测方法包括连续最大值采样计数或频域中寻找方波谐波。预防方法包括增益分段、峰值限制和头部余量管理。

示例

```javascript
// Clipping: 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();
```

相关工具

相关术语