IDirectSoundBuffer8과 WAV 파일을 어떻게 연결하는지 궁금합니다.
WAV 파일을 IDirectSoundBuffer8로 재생하기 위해서는 WAV 파일을 프로그램 안으로 읽어들이는 과정이 필요할텐데, IDirectSoundBuffer8에는 이 기능이 없다고 합니다. 다음의 글은 mmio, DXUTsound.cpp가 필요하다고 하는군요. 이 둘을 다 사용해야 IDriectSoundBuffer8으로 재생이 가능한 것인가요? 그리고 어떤 함수 내지는 메서드를 사용해야 WAV 파일형태를 IDirectSoundBuffer8의 버퍼안으로 읽어들이는지 궁금합니다.
Reading WAV Data
WAV files are in the Resource Interchange File Format (RIFF), which consists of a variable number of named chunks containing either header information (for example, the format of sound samples) or data (the samples themselves). The Win32 API supplies functions for opening and closing RIFF files, seeking to chunks, and so on. The names of these functions all start with "mmio".
To store WAV sounds in an executable, import your WAV files as resources and give them string names.
The DirectSound API does not include methods for loading sound data. However, the DXUTsound.cpp file implements several classes that can be used to create sound buffers from files, resources, or a memory location.
해석>
WAV 데이터 읽기
WAV 파일은 RIFF(리소스 교환 파일 형식) 안에 있다. 그리고 RIFF는 헤더 정보 또는 데이터를 포함하는 이름이 있는 다양한 조각들로 구성된다. Win32 API는 RIFF 파일을 여닫고 조각들을 탐색하는 등의 일을 위해 함수를 제공한다. 이 함수들의 이름은 모두 "mmio"로 시작한다. 실행가능한 형태로 WAV 사운드를 저장하기 위해 WAV 파일들을 리소스로서 안으로 불러들이고 이들에 문자열 이름을 부여한다. DirectSound API는 사운드 데이터를 불러들이기 위한(for loading) 메서드를 포함하지 않는다. 그러나 DXUTsound.cpp 파일은 파일, 리소스 또는 메모리로부터 사운도 버퍼를 만들기 위해 사용될 수 있는 여러 클래스들을 구현한다.
출처
https://msdn.microsoft.com/ko-kr/library/windows/desktop/ee418775(v=vs.85).aspx
참고해보세요.
IDirectSoundBuffer8::Unlock
https://msdn.microsoft.com/en-us/library/microsoft.directx_sdk.idirectsoundbuffer8.idirectsoundbuffer8.unlock(v=vs.85).aspx
IDirectSoundBuffer8::Lock
https://msdn.microsoft.com/en-us/library/microsoft.directx_sdk.idirectsoundbuffer8.idirectsoundbuffer8.lock(v=vs.85).aspx
[DirectSound] 오디오 재생하기(IDirectSoundBuffer)
http://widecapa.blog.me/70093205473
----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.
각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com
댓글 달기