原创 [蛋疼帖]用Matlab生成HIFI煲机白噪声

2009-10-29 14:50 3954 2 2 分类: 工程师职场

HIFI玩家拿到新的耳机后者音箱之后干的第一件事情就是用白噪声煲机。市面上也有很多煲机的软件。但是,作为一名技术宅而言,以是男人就自己造的信念为信念,完全可以通过Matlab搞定白噪声的产生。

在命令行下,首先生成伪随机序列:

wav =randn(1e6,2);

1e6为信号长度,如果取太大Matlab会抗不住。。。

2是通道数,从原理来说可以产生多通道,我没试过。。。

生成完后可以先试着播放一下:

wavplay(wav,44100);%44100是采样频率,至于为什么是这个书不用我多说了吧。其实还可以采用更高的采样频率。

通过fft函数我们可以简单看一下频谱:

plot(abs(fft(wav(:,1))));

点击看大图

将文件保存为wav格式:

wavwrite(wav,44100,'noise');

最后noise.wav文件就保存在Matlab当前的工作目录下。

可以通过foobar打开,设置为循环播放,就可以实现白噪声煲机。







PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
2
关闭 站长推荐上一条 /3 下一条