1d阵列信号(列表)到Matlab中的.wav

时间:2016-08-02 12:41:57

标签: matlab audio wav noise-reduction

我在一个项目上工作,我们想测量小海洋动物的运动。数字信号为0..255,其中0表示无运动,255表示最大运动。

问题:传感器还测量 水运动,所以即使动物不动,我们也会发出信号。现在我想通过视频剪辑(Adobe Audition)中的降噪方法尝试减少“噪音”。我知道,Matlab也有降噪方法,但我以前从未使用它,所以对我来说理解起来非常复杂。

有没有办法将1D阵列(带有f.e. 4000样本的普通列表)导出到MatLab中的wav文件?样本应该是音高/频率吗?还是音量?使音频降噪工作的最佳方法是什么?或者我完全错了,应该走另一条路?

以下是我的数据(一小时)的示例图片,其中峰值是小动作,~14和~27之间的数据主要是(但不是全部!)水噪声。 example signal

提前致谢! 问候, 最大

1 个答案:

答案 0 :(得分:0)

将1D数组保存到.wav文件中的示例:

audiowrite('audio_filtered.wav',audio_filt,44100);

其中audio_filt是您的1D阵列,44100是采样频率。