wav文件降採樣

一、librosa

import librosa
import soundfile as sf

def wav_file_resample(src, dst, dst_sample):
    """
    對目標文件進行降採樣,採樣率爲dst_sample
    :param src:源文件路徑
    :param dst:降採樣後文件保存路徑
    :param dst_sample:降採樣後的採樣率
    :return:
    """
    src_sig, sr = sf.read(src)
    dst_sig = librosa.resample(src_sig, sr, dst_sample)
    sf.write(dst, dst_sig, dst_sample)

二、scipy.signal

import scipy.signal as signal
import scipy.io.wavfile as wavfile

def wav_file_resample(src, dst, source_sample=44100, dest_sample=16000):
    """
    對WAV文件進行resample的操作
    :param file_path: 需要進行resample操作的wav文件的路徑
    :param source_sample:原始採樣率
    :param dest_sample:目標採樣率
    :return:
    """
    sample_rate, sig = wavfile.read(src)
    result = int((sig.shape[0]) / source_sample * dest_sample)
    x_resampled = signal.resample(sig, result)
    x_resampled = x_resampled.astype(np.float64)
    return x_resampled, dest_sample

三、AdobeAudition

3.1 導入文件

  使用au導入初始語音,如下圖:
語音文件信息
頻譜

3.2 另存爲

另存爲

3.3 更改採樣率和位深度

修改採樣率和位深度
點擊確定即可。結果如下:
採樣率及位深度

頻譜

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章