Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/130.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 向下采样音频数据至5512 Hz PCM_C++_Ios_Audio_Signal Processing_Core Audio - Fatal编程技术网

C++ 向下采样音频数据至5512 Hz PCM

C++ 向下采样音频数据至5512 Hz PCM,c++,ios,audio,signal-processing,core-audio,C++,Ios,Audio,Signal Processing,Core Audio,音频数据如何下采样到5512 Hz PCM?我读过一些文章,其中涉及的步骤是将音频解码为PCM,将其转换为单声道,然后对其进行下采样 对于转换为单声道,是否对每个帧的通道进行平均以获得单声道信号 一旦获得单声道信号,如何对其进行下采样 如果下采样采样率=采样率除以整数因子,这如何应用于单声道信号中的音频数据?下采样可分为两个步骤:低通滤波和插值。如果您不希望出现声音伪影,则低通滤波器必须具有非常高的质量,以消除新Fs/2上方的潜在混叠,而不会扭曲下方的通带剩余部分。低通滤波器和内插器都可以通过使

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

对于转换为单声道,是否对每个帧的通道进行平均以获得单声道信号

一旦获得单声道信号,如何对其进行下采样


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

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


当将44100精确地降低8倍采样时,插值步骤变得很简单,只需在将采样降至抽取之前使用一个非常高质量的低通滤波器。

如果您只想执行采样率转换,则无需(或希望)转换为单声道。如果你想转换为单声道,那是一个独立的、不相关的步骤。这里讨论了一种下采样(并转换为单声道)技术:需要转换为单声道,尝试编写/实验音频指纹。