2011-03-21 6 views
-1

현재 오디오 렌더러에 스트림을 렌더링하기 위해 MSDN의 설명서를 읽는 중입니다. 또는 다른 말로하면 마이크에서 캡처 한 데이터를 재생하는 것입니다.오디오 스트림 (WASAPI/WINAPI) 렌더링

http://msdn.microsoft.com/en-us/library/dd316756%28v=vs.85%29.aspx

이 예는 예를 제공한다.

내 문제는 지금 프로젝트 흐름을 이해할 수 없다는 것입니다. 현재 캡처 프로세스에서 얻은 아래 매개 변수를 저장하는 다른 클래스가 있습니다. 이 매개 변수는 프로그램이 마이크에서 스트리밍 오디오 데이터를 캡처 할 때 계속해서 다시 작성됩니다. 정말 loadData() 함수의 작동 않는 방법

BYTE data; 
UINT32 bufferframecount; 
DWORD flag; 
WAVEFORMATEX *pwfx; 

내 질문은, . 캡처 프로세스에서 작성중인 매개 변수를 가져 오는 것으로 가정합니까? 프로그램이 어떻게 데이터를 오디오 렌더러로 보내고 내 스피커에서 재생합니까?

답변

0

loadData() 함수는 pData가 가리키는 오디오를 채 웁니다. 예제에서는 오디오 소스를 추상화하므로 .wav 파일에서 이미 캡처 한 마이크 오디오에 이르기까지 다양합니다.

그래서이 예제에서 빌드하려는 경우 MyDataSource 클래스를 구현하고 loadData()가 호출 될 때마다 파일에서 PCM 또는 플로트 샘플을 읽도록합니다. 그런 다음 해당 프로그램을 실행하면 파일의 오디오가 스피커에서 재생됩니다.