Share via


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 리포지토리에서 사용할 수 있습니다.

미디어 파운데이션 SDK 샘플

Media Foundation 변환

MFT_Grayscale 샘플

사용자 지정 MFT 작성