2013-02-02 2 views
0

누군가 두 개의 사운드를 동시에 재생할 수있는 간단한 win32 gui 애플리케이션 (코드 :: 블록 사용)을 만들 수 있습니까? 메시지 루프가 WM_CREATE를 수신하면 music.wav 재생을 시작하고 사용자가 창 (WM_LBUTTONDOWN)을 클릭 할 때마다 music.wav를 방해하지 않고 click.wav를 재생하려고합니다. 필자는이를 검색하여 directsound (directx)로 처리 할 수 ​​있다는 것을 알았지 만 더 많은 기능을 가지고 있기 때문에 너무 복잡했습니다. 좀 더 간단한 방법으로 재생할 수 있습니까? (예를 들어, playsound API 함수 또는 무언가 - 동시에 두 개의 사운드를 재생할 수는 없지만 비슷한 것은 있습니다). 가능하면 리소스에서 웨이브 파일을 재생하고 싶습니다. DirectSound를가되지 않습니다으로 동시에 두 개의 사운드를 재생하는 가장 간단한 방법 (C++ winapi)

은 사전

+0

믹싱을 지원하는 라이브러리가 필요합니다. DirectSound와 같습니다. 그들 중 많은 수가 쇼핑을해야합니다. –

+0

예, 나는 directSound가 필요하다는 것을 알고 있지만, 단지 그것을 사용하여 두 개의 사운드를 연주하는 간단한 방법이 있습니다. (나는 어떤 효과도 필요하지 않습니다.) ... 그리고 나는 자원으로부터 소리를 내고 싶습니다. –

+0

해결책을 찾았습니다. libZPlay는 제 프로젝트에 충분합니다. 리소스에서 웨이브를 재생할 수 없으므로 리소스 파일 "path"를 가져 오거나 리소스에서 디스크로 파일을 복사하는 방법이 있는지 궁금합니다. –

답변

0

당신은 XAudio2를 사용할 수에 감사드립니다.

XAudio2 Introduction

읽기 및 오디오 재생을위한 샘플 코드가, "시작하기"섹션을 참조하십시오. "마스터 링 음색"을 만들고 사운드 소스를 추가하기 만하면됩니다.

관련 문제