Construya un compresor de audio
Construya un compresor de audio.
In[1]:=
![Click for copyable input](assets.es/build-an-audio-compressor/In_26.png)
a = Import["ExampleData/rule30.wav"]
In[2]:=
![Click for copyable input](assets.es/build-an-audio-compressor/In_27.png)
AudioPlot[a, ImageSize -> Medium]
Out[2]=
![](assets.es/build-an-audio-compressor/O_10.png)
Calcule la amplitud RMS de la señal con un umbral de0.02.
In[3]:=
![Click for copyable input](assets.es/build-an-audio-compressor/In_28.png)
amplitude = AudioBlockMap[Max[.02, Sqrt@Mean[#^2]] &, a, {.01, .005}]
Out[3]=
![](assets.es/build-an-audio-compressor/O_11.png)
Comprima el rango dinámico de la señal.
In[4]:=
![Click for copyable input](assets.es/build-an-audio-compressor/In_29.png)
AudioNormalize[a/AudioGenerator[amplitude]]
In[5]:=
![Click for copyable input](assets.es/build-an-audio-compressor/In_30.png)
AudioNormalize[a/AudioGenerator[amplitude]];
AudioPlot[%, ImageSize -> Medium]
Out[5]=
![](assets.es/build-an-audio-compressor/O_12.png)