WASAPI Initialize支持的采样率是多少 [英] What are supported sample rates for WASAPI Initialize

查看:473
本文介绍了WASAPI Initialize支持的采样率是多少的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

嗨....

MSDN( http://msdn.microsoft.com/en-us/library/windows/desktop/dd390970(v = vs.85).aspx) 在下面说PCM支持采样率

MSDN (http://msdn.microsoft.com/en-us/library/windows/desktop/dd390970(v=vs.85).aspx) says below sample rates are supported for PCM

"如果 wFormatTag 为WAVE_FORMAT_PCM,那么
nSamplesPerSec
的常用值为8.0 kHz ,11.025 kHz,22.05 kHz和44.1 kHz。 "

"If wFormatTag is WAVE_FORMAT_PCM, then common values for nSamplesPerSec are 8.0 kHz, 11.025 kHz, 22.05 kHz, and 44.1 kHz. "

当我尝试以下代码时,采样率为8.0kHz,初始化返回0x88890008

When I tried the below code, with sample rate 8.0kHz,  Initialize returns 0x88890008

11.025 kHz,22.05 kHz和44.1 kHz也会出错!!

11.025 kHz, 22.05 kHz, and 44.1 kHz also gives error!!

只有48 KHz对我有用..请帮我理解这个场景。

Only 48 KHz is working for me..Please help me to understand the scenario.

m_MixFormat->nSamplesPerSec = 8000;
m_MixFormat->wFormatTag = WAVE_FORMAT_PCM;
m_MixFormat->wBitsPerSample = 16;
MixFormat->nBlockAlign = m_MixFormat->nChannels * 2;    
m_MixFormat->nAvgBytesPerSec = m_MixFormat->nSamplesPerSec * m_MixFormat->nBlockAlign;
m_MixFormat->cbSize = 0;

     
hr = m_AudioClient->Initialize( AUDCLNT_SHAREMODE_SHARED,
                                        AUDCLNT_STREAMFLAGS_EVENTCALLBACK,
                           200000,
                           0,
                           m_MixFormat,
                           nullptr );

谢谢。

a

推荐答案

您好,¥b $ b 

感谢您的反馈,我将邀请更多专家对其进行调查。 />
 

祝你好运,

Jesse
Hello,
 
Thanks for your feedback, I will involve more experts to investigate it.
 
Best regards,
Jesse


这篇关于WASAPI Initialize支持的采样率是多少的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆