我正在阅读Matlab中的.wav文件。然后我以指定的采样频率44100Hz播放读取文件。但是当我尝试播放以低采样频率采样的文件时,它会像我在快进模式下播放一样播放,因为我正在播放的采样频率高于采样文件的采样频率。
所以我的问题是如何在Matlab中使用wavread()找到我读取的文件的采样频率。我尝试在频谱中转换读取信号,然后传递fft()信号的幅度,但它不起作用。
有什么建议吗?
答案 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上的均衡器)。这有两种选择,可能会有一些选择,但尝试一下这些选项,看看它们在哪里引导你。