본문 바로가기

Programming/DirectX

[DirectSound] 2. Wave 파일을 읽기 DirectSound를 통해서 Wave(wav)를 재생하기 위해서 먼저 파일을 읽어야 합니다. Wave 파일의 포맷은 다음 링크를 통해서 확인할 수 있습니다. 2015/06/13 - [Programming/DirectX] - [DirectSound] 1. Wave 파일의 구조 포맷을 알면 일반적인 파일 I/O를 통해서 읽는 것도 가능합니다. 윈도우에서는 좀 더 효율적인 방법으로 읽을 수 있도록 Multimedia API를 제공합니다. Multimedia API가 제공하는 기능 중의 하나가 Wave 파일을 읽고 재생하는 기능입니다. 이것을 사용하기 위해서는 먼저 다음과 같이 헤더를 추가해야 합니다. #include 그리고 프로젝트 속성의 Linker 메뉴에서 Additional Dependencies(추가.. 더보기
[DirectSound] 1. Wave 파일의 구조 DirectSound는 DirectX 중에서 음악의 재생 및 녹음과 같은 기능을 담당합니다.DirectSound를 하기 전에 기본적으로 wav 파일의 구조를 알아보겠습니다.간단하게 wav 파일은 헤더(Header) 정보 + PCM 데이터로 볼 수 있습니다.즉, 실제 소리에 대한 정보인 PCM에 헤더를 앞에 추가한 것입니다.역으로는 pcm 정보를 이용해서 wav를 만들 수도 있다는 의미입니다.그러기 위해서는 몇 가지 알아야할 사항이 있는데, Sampling Rate, 샘플당 바이트수, 채널 등의 정보가 필요합니다.이런 정보들이 wav 파일의 헤더에 들어가게 되는 겁니다.이런 정보들은 재생하는데 필요한 정보들입니다.CoolEdit나 Audition 등의 프로그램으로 wav를 열면 바로 열 수 있습니다.하지만.. 더보기