MFT_AudioDelay 샘플
오디오 효과를 MFT(Media Foundation Transform)로 구현하는 방법을 보여 줍니다. 오디오 지연 MFT는 PCM 오디오를 입력으로 수락하고, 지연(에코) 효과를 적용하고, 수정된 오디오 데이터를 출력합니다.
시연된 API
이 샘플에서는 다음 Microsoft Media Foundation 인터페이스를 보여 줍니다.
사용량
MFT_AudioDelay 샘플은 MFT용 COM 서버인 DLL을 빌드합니다. MFT를 사용하기 전에 DLL을 등록해야 합니다. TopoEdit 도구를 사용하여 오디오 지연 MFT를 포함하는 토폴로지를 빌드할 수 있습니다. TopoEdit에 대한 자세한 내용은 TopoEdit을 참조하세요. MFT를 사용하도록 PlaybackFX 샘플을 수정할 수도 있습니다. Player.cpp에서 AddBranchToPartialTopology 함수를 수정해야 합니다. 다음 줄을 에서 변경합니다.
else if (majorType == MFMediaType_Audio)
{
hr = CreateAudioBranch(pTopology, pSourceNode, GUID_NULL);
}
대상:
else if (majorType == MFMediaType_Audio)
{
hr = CreateAudioBranch(pTopology, pSourceNode, CLSID_DelayMFT);
}
CLSID_DelayMFT 값은 MFT_AudioDelay 샘플 폴더의 헤더 파일 AudioDelayUuids.h에 선언됩니다.
요구 사항
제품 | 버전 |
---|---|
Windows SDK | Windows 7 |
샘플 다운로드
이 샘플은 Windows 클래식 샘플 github 리포지토리에서 사용할 수 있습니다.
관련 항목