簡體   English   中英

在MATLAB中查找.wav文件的采樣頻率

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM