C++로 작은 .wav 파일을 재생하는 프로그램을 작성하려고합니다. 필자는 DirectX SDK 문서를 따라 프로그래밍하여 보조 정적 버퍼에서 쓰기 및 재생할 수 있습니다. 그것은 .wav 파일의 재생이 끝날 때 매우 눈에 띄는 "딸깍"하는 소리가 나는 것을 제외하고는 올바르게 실행됩니다. DirectSound를 사용하는 다른 게임에는 없기 때문에 오디오 하드웨어의 결함이 아니라고 확신합니다.재생 "클릭"노이즈
모든 사이클에 대해 GetCurrentPosition을 폴링하고 끝나기 직전에 중지했지만 신뢰할 수 없습니다. .wav가 기본 버퍼에서 재생해야하므로 반복하지 않아야하므로 기본 버퍼에서 재생할 수 없습니다.
누구든지이 문제의 수정 사항을 알고 있습니까? 미리 감사드립니다.
DirectSound 프로그래밍을 해본 이후로 오랜 시간이 걸렸지 만, 메모리가 작동하는 경우 이는 일반적으로 재생 중에 실행중인 버퍼를 나타내는 것이라고 생각합니다. 비행 중에 WAV를 생성하고 있습니까? 그렇다면 재생 코드를 수정하여 끝 부분을 클릭하지 않아도 재생 코드가 충분하고 클릭이 발생하지 않는다는 것을 확인하는 WAV를 허용 할 수 있습니까? –