2011-11-04 1 views
2

C++로 DirectShow를 배우기 시작했습니다. DirectShow를 사용하여 오디오를 녹음하고 디스크의 WAV 파일에 기록해야합니다. Win 7이 DirectShow를 사용하여 오디오 렌더링을 허용하지 않는다는 소식을 다른 사람들이 들었습니다.DirectShow를 사용하여 C++로 오디오를 렌더링하는 방법

또한 C++로 DirectShow를 사용하여 오디오를 레코딩하는 방법부터 알고 싶습니다. 샘플 소스가 있다면, 좋을 것입니다.

미리 감사드립니다.

답변

4

나는이 다른 사람들을 오해했을 수도 있다고 생각합니다. Windows Media Foundation은 DirectShow의 후속 제품을 목표로하고 있지만 DirectShow는 여전히 very valid technology on Windows 7입니다.

당신이하고 싶은 일을 성취하는 가장 쉬운 방법은 GraphEdit 도구를 먼저 사용하는 것입니다 (프로그래밍 방식으로이 작업을 수행한다고 가정합니다).

오디오 장치가 포함 된 그래프 (WavDestFilterfile writer)를 만듭니다.

Source -> WavDest -> File Writer 

그래프를 재생하십시오. 그래프를 멈추고 녹음 된 오디오로 .wav 파일을 만들어야합니다. 이 권리를 얻을 수 있다면 프로그래밍으로 모든 것을해야합니다. SDK에 프로그래밍 방식으로 필터를 추가하고 연결하여 시작하는 방법을 보여주는 몇 가지 샘플이 있습니다.

WRT WavDestFilter, IIRC SDK의 모든 버전에 해당되지 않을 수도 있습니다. 적절한 버전을 찾아야합니다. 그것을 빌드하고, regsvr32를 만들어서 GraphEdit에서 사용할 수있는 필터 목록에 표시되도록해야합니다.

이 모든 것이 조금이라도 보인다면 MSDN의 DirectShow 설명서를 통해 적어도 DirectShow에 대한 개요를 읽으십시오.

관련 문제