Wolfram 语言

计算音频

构建音频压缩器

构建一个音频压缩器.

In[1]:=
Click for copyable input
a = Import["ExampleData/rule30.wav"]
Out[1]=
In[2]:=
Click for copyable input
AudioPlot[a, ImageSize -> Medium]
Out[2]=

计算阈值为 0.02 的信号的 RMS 振幅.

In[3]:=
Click for copyable input
amplitude = AudioBlockMap[Max[.02, Sqrt@Mean[#^2]] &, a, {.01, .005}]
Out[3]=

压缩信号的动态范围.

In[4]:=
Click for copyable input
AudioNormalize[a/AudioGenerator[amplitude]]
Out[4]=
In[5]:=
Click for copyable input
AudioNormalize[a/AudioGenerator[amplitude]]; AudioPlot[%, ImageSize -> Medium]
Out[5]=

相关范例

de en es fr ja ko pt-br ru