matlab频率采样代码自动增益控制
基于Dan
Ellis的python中音频信号的自动增益控制(AGC)。
该代码基于以上链接中的原始Matlab实现。
除了我从头开始实现的STFT和ISTFT功能外,它几乎完全相同。
提供了一个示例WAV文件(从原始Matlab源代码获得)进行测试。
依存关系
该代码取决于NumPy
/
SciPy。
使用范例
import
scipy.io.wavfile
import
numpy
as
np
from
agc
import
tf_agc
#
read
audiofile
sr,
d
=
scipy.io.wavfile.read('speech.wav')
#
convert
from
int16
to
float
(-1,1)
range
convert_16_bit
=
float(2
**
15)
d
=
d
/
(convert_16_bit
+
1.0)
#
apply
AGC
(y,
D,
E)
=
tf_agc(d,
sr)
#
convert
back
to
int16
to
save
y
=
np.int16(y
/
np.
2022-08-23 09:22:26
275KB
系统开源
1