Uwp 如何在通用窗口电话中转换信号?

Uwp 如何在通用窗口电话中转换信号?,uwp,signal-processing,audio-streaming,wasapi,rtaudio,Uwp,Signal Processing,Audio Streaming,Wasapi,Rtaudio,我使用RTAudio从麦克风获取信号,并将此信号用作另一个编码器的输入。似乎UWP总是返回固定的音频采样率,这与编码器想要的采样率不同 WASAPICapture返回44100 Hz信号,2通道(输入)。 我想将此输入转换为1600 Hz信号,1通道(输出)。 如何正确进行重采样 我从WASAPICapture的回调中收到的数据。每次64ms调用一次回调,每次它给我480个样本。 我的编码器要求每隔20毫秒采样一次320。 我应该怎么做才能得到这个(重新帧) 你能建议我去哪个图书馆吗?还是我应该

我使用RTAudio从麦克风获取信号,并将此信号用作另一个编码器的输入。似乎UWP总是返回固定的音频采样率,这与编码器想要的采样率不同

WASAPICapture返回
44100 Hz
信号,
2通道
(输入)。 我想将此输入转换为
1600 Hz
信号,
1通道
(输出)。 如何正确进行重采样

我从WASAPICapture的回调中收到的数据。每次
64ms
调用一次回调,每次它给我
480
个样本。 我的编码器要求每隔20毫秒采样一次
320
。 我应该怎么做才能得到这个(重新帧)

你能建议我去哪个图书馆吗?还是我应该自己写代码

我想把这个输入转换成1600赫兹的信号,一个通道(输出)。如何正确进行重采样

参考号

WASAPI被锁定为音频引擎的采样率(在启动时确定),不能在WinRT环境中更改。您需要编写自己的采样率转换器,才能从媒体引擎的采样率转换为目标输出采样率

例如,有一个WASAPI包装,有些情况下会这样说:

截至,库现在支持WASAPI的采样率更改

本请购单于2018年10月16日并入
master
,但在撰写本文时,本请购单不属于正式发布的一部分

公共关系部:

由于WASAPI本身不提供对当前系统缺省以外的采样率的支持,我已经将微软MFT(MediaFoundation Trimes)库引入RtApiWasapi,以便允许用户指定他们希望使用的采样率。