在MATLAB中查找.wav文件的采样频率

时间:2012-11-28 15:22:15

标签: matlab frequency sample wav

我正在阅读Matlab中的.wav文件。然后我以指定的采样频率44100Hz播放读取文件。但是当我尝试播放以低采样频率采样的文件时,它会像我在快进模式下播放一样播放,因为我正在播放的采样频率高于采样文件的采样频率。

所以我的问题是如何在Matlab中使用wavread()找到我读取的文件的采样频率。我尝试在频谱中转换读取信号,然后传递fft()信号的幅度,但它不起作用。

有什么建议吗?

2 个答案:

答案 0 :(得分:4)

观察wavread可以返回采样频率Fs,如下所示:

[y, Fs] = wavread(filename)

答案 1 :(得分:0)

首先,您可以使用此功能找到采样频率:

def read_samplepoints(file_name):

    sampFreq, snd1 = wavfile.read(file_name)

    samp_points = len(snd1)

    data_type = snd1.dtype

    return samp_points, data_type, sampFreq

使用'folder_name'在终端执行.'class_name'.read_samplepoints(file_name)。返回序列中的最后一个数字将是采样频率。

要增强歌曲的低音,您需要使用低频滤波器来捕捉较低频率并保持较高频率。但是,这将使您文件中的所有频率成为可能,这可能是您不想要的。另一种方法是将您的文件转换为大胆(或类似程序)并转到效果部分并调整低音和高音级别(类似于iTunes上的均衡器)。这有两种选择,可能会有一些选择,但尝试一下这些选项,看看它们在哪里引导你。