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 更改采样率和位深度

修改采样率和位深度
点击确定即可。结果如下:
采样率及位深度

频谱

  • 8
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值