MATLAB wavread N1 N2值

时间:2014-08-11 18:30:18

标签: matlab speech-recognition speech

我是MATLAB的新手,有一个问题。

在MATLAB wavread函数中:

wavread(filename, [N1 N2]);

任何人都可以帮助我理解为什么N1& N2指数通常被选为24120& 25439分别用于切片wav文件?

提前致谢!

1 个答案:

答案 0 :(得分:1)

如果您查阅wavread文档,它实际上非常清楚N1N2是什么。 N1表示开始样本,N2表示结束样本,返回的是每个频道N1N2之间的音频样本。

因此,假设您的音频采样率为44100 Hz。关注您的帖子,如果您这样做了:

wavread(filename, [24120 25439])  ,

您要为音频文件中每个通道返回0.5469(24120/44100)秒至0.5768(25439/44100)秒标记的音频样本。这将返回1320 x N的整体矩阵,其中N是文件中音频通道的数量。此音频样本文件的总长度大约为0.03秒。

顺便说一句,这些指数通常不会选择这种方式。这些索引高度依赖于音频信号的长度,以及您想要与音频信号本身隔离的内容。这些索引主要用于忽略不相关的音频信号数据,并且仅为您提供那些您知道有一些有意义的输出的音频样本。

我认为您正在处理的音频文件在这些时间帧之间具有非常有意义的输出,这就是为什么这些索引经常使用的原因。正如我所说,这完全取决于您正在处理的音频文件。