【问题标题】:Down-sample audio data to 5512 Hz PCM将音频数据下采样到 5512 Hz PCM
【发布时间】:2013-08-04 08:32:22
【问题描述】:

如何将音频数据下采样到 5512 Hz PCM?我已经阅读了一些文章,其中涉及的步骤是将音频解码为 PCM,将其转换为 Mono,然后对其进行下采样。

要转成单声道,每帧的通道是否平均得到单声道信号?

得到单声道信号后,如何下采样?

如果下采样采样率 = 采样率除以整数因子,这如何应用于单声道信号中的音频数据?

【问题讨论】:

  • 如果您只想执行采样率转换,则没有必要(或不希望)转换为单声道。如果您想转换为单声道,那是一个单独的、不相关的步骤。
  • 这里讨论了一种下采样(并转换为单声道)的技术:stackoverflow.com/questions/15087668/…
  • 需要转换为单声道,尝试使用音频指纹器进行编写/实验。

标签: c++ ios audio signal-processing core-audio


【解决方案1】:

下采样可以分两步完成:低通滤波和插值。如果您不想要听得见的伪影,则低通滤波器必须具有非常高的质量,以消除高于新 Fs/2 的潜在混叠,而不会扭曲下面的通带剩余部分。低通滤波器和内插器都可以通过使用 FIR 滤波器组合成一个步骤,具有类似于或相同于加窗 Sinc 函数的多相位或连续内核。

当将 44100 下采样 8 倍时,插值步骤变得微不足道,只需在丢弃样本进行抽取之前使用非常高质量的低通滤波器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-27
    • 1970-01-01
    • 1970-01-01
    • 2020-10-27
    • 2020-05-19
    相关资源
    最近更新 更多