我正在尝试将 AWGN 添加到我的音频文件中。我将我的 wav 文件转换为字节数组。我正在尝试向该阵列添加 10dB AWGN。在 matlab 中有 imnoise 将 AWGN 添加到图像中。在java中是否有任何库?提前致谢。
问问题
1069 次
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 回答