[英]Finding Sampling Frequency of .wav file in MATLAB
我正在閱讀Matlab中的.wav文件。 然后我以指定的采樣頻率44100Hz播放讀取文件。 但是當我嘗試播放以低采樣頻率采樣的文件時,它會像我在快進模式下播放那樣播放,因為我正在播放的采樣頻率高於采樣文件的采樣頻率。
所以我的問題是如何在Matlab中使用wavread()找到我讀取的文件的采樣頻率。 我試圖在頻譜中轉換讀取信號,然后傳遞fft()信號的幅度,但它不起作用。
有什么建議么?
觀察到wavread
可以返回采樣頻率Fs
如下:
[y, Fs] = wavread(filename)
首先,您可以使用此功能找到采樣頻率:
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上的均衡器)。 這有兩種選擇,可能會有一些選擇,但嘗試一下這些選項,看看它們在哪里引領你。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.