0

我正在尝试将 AWGN 添加到我的音频文件中。我将我的 wav 文件转换为字节数组。我正在尝试向该阵列添加 10dB AWGN。在 matlab 中有 imnoise 将 AWGN 添加到图像中。在java中是否有任何库?提前致谢。

4

2 回答 2

1

如果你真的需要类似于 Matlab函数的加性高斯白噪声imnoise输出,这就是你需要在 Java 中实现的代码的范围:

B = A+MU+STD*randn(size(A))

其中A是您的输入数据,B是相同大小的输出,MU是噪声的平均值,STD是标准偏差。将独立同分布 (IID) 高斯白噪声添加到 的每个分量中A。这个计算需要在浮点中完成(就像许多 Matlab 的图像处理例程一样)。

randn函数产生正态随机变量。你可以java.util.Random.nextGaussian()用来生产这些。如果您需要一些额外的速度,请尝试Mersenne Twister 算法的 Java 实现。

于 2013-06-17T21:44:31.880 回答
0

不确定我的问题是否正确。这是您正在寻找的东西,然后只是通过您使用的任何播放器来调节数据库

于 2013-06-17T21:05:45.880 回答