1.可以用傅立业变换。
2.使用windows的acm音频库,下面是我程序中的一段代码,我用的没有问题。你可以参考一下。
#include "msacm.h"
ACMSTREAMHEADER m_acmHeader;
HACMSTREAM m_acmHas;
MMRESULT PrepareConvert(DWORD dwSrcSize)
{
//__asm int 3;
MMRESULT mmr = acmStreamOpen(&m_acmHas, NULL, &m_SourceWfx, &m_destWfx,
NULL, NULL, 0, ACM_STREAMOPENF_NONREALTIME );
if( mmr != 0 ){
debug("failed to prepare, acmStreamOpen");
return mmr;
}
DWORD dwDestSize = 0;
mmr = acmStreamSize(m_acmHas, dwSrcSize, &dwDestSize,ACM_STREAMSIZEF_SOURCE );
if( mmr != 0 ){
debug("failed to prepare, acmStreamSize");
return mmr;
}
2.使用windows的acm音频库,下面是我程序中的一段代码,我用的没有问题。你可以参考一下。
#include "msacm.h"
ACMSTREAMHEADER m_acmHeader;
HACMSTREAM m_acmHas;
MMRESULT PrepareConvert(DWORD dwSrcSize)
{
//__asm int 3;
MMRESULT mmr = acmStreamOpen(&m_acmHas, NULL, &m_SourceWfx, &m_destWfx,
NULL, NULL, 0, ACM_STREAMOPENF_NONREALTIME );
if( mmr != 0 ){
debug("failed to prepare, acmStreamOpen");
return mmr;
}
DWORD dwDestSize = 0;
mmr = acmStreamSize(m_acmHas, dwSrcSize, &dwDestSize,ACM_STREAMSIZEF_SOURCE );
if( mmr != 0 ){
debug("failed to prepare, acmStreamSize");
return mmr;
}