广告

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

2009-10-29 14:50 3281 0 分类: 工程师职场

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打开,设置为循环播放,就可以实现白噪声煲机。







广告

文章评论 0条评论)

登录后参与讨论
相关推荐阅读
porcp93_527495905 2009-11-10 12:23
[蛋疼帖]用Matlab生成HIFI煲机粉红噪声
之前已经利用MATLAB工具产生了白噪声和带限白噪声,但是褒机的时候,我们还采用了粉红噪声来褒机。所谓粉红噪声,即功率谱密度与频率成反比的频谱的信号,Npow?~1/f。在粉噪音中,每个倍频程带着一个...
porcp93_527495905 2009-11-09 22:22
[蛋疼帖]用Matlab生成HIFI煲机白噪声2
之前我们已经能用MATLAB产生频谱均匀的白噪声了。但是在特定的场合,我们需要用一定带宽的噪声来褒机。这里就需要请出滤波器设计工具了。产生白噪声的过程以前已经有描述,这里不再解释:wav =randn...
我要评论
0
0
广告