디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

다이렉트 잘 쓰는 형 있어?

맑탉앉앍꿇헒갤로그로 이동합니다. 2009.07.24 14:04:06
조회 80 추천 0 댓글 3


다이렉트에서 사운드 파일을 불러오는데

불러올 방법이 정말 이거밖에 없성?

;;;

대회 나갈때는 이거 다 외워야돼;;

다이렉트에서 지원해주는 함수같은거 없엉?





bool DIRECT3DX::LoadWave(LPSTR filename, LPDIRECTSOUNDBUFFER *buffer)
{
 HMMIO  file;
 MMCKINFO parent, child;
 WAVEFORMATEX fileformat;
 DSBUFFERDESC dsbd;
 LPVOID  sound;
 DWORD  length;

 if(NULL == (file = mmioOpen(filename, 0, MMIO_READ | MMIO_ALLOCBUF)))
  return false;

 memset(&parent, 0, sizeof(MMCKINFO));
 parent.fccType = mmioFOURCC(\'W\',\'A\',\'V\',\'E\');
 mmioDescend(file, &parent, 0, MMIO_FINDRIFF);

 memset(&child, 0, sizeof(MMCKINFO));
 child.fccType = mmioFOURCC(\'f\',\'m\',\'t\',\' \');
 mmioDescend(file, &child, &parent, 0);

 mmioRead(file, (char*)&fileformat, sizeof(fileformat));
 if(fileformat.wFormatTag != WAVE_FORMAT_PCM)
 {
  mmioClose(file, 0);
  return false;
 }
 
 mmioAscend(file, &child, 0);
 child.ckid = mmioFOURCC(\'d\',\'a\',\'t\',\'a\');
 mmioDescend(file, &child, &parent, MMIO_FINDCHUNK);

 memset(&dsbd, 0, sizeof(DSBUFFERDESC));
 dsbd.dwSize = sizeof(DSBUFFERDESC);
 dsbd.dwFlags = DSBCAPS_STATIC | DSBCAPS_CTRLPAN | DSBCAPS_CTRLVOLUME;
 dsbd.dwBufferBytes = child.cksize;
 dsbd.lpwfxFormat = &fileformat;

 if(E_FAIL == (g_pD3DSound->CreateSoundBuffer(&dsbd, buffer, NULL)))
 {
  mmioClose(file, 0);
  return false;
 }

 if(E_FAIL == ((*buffer)->Lock(0, 0, (LPVOID*)&sound, &length, NULL, NULL, DSBLOCK_ENTIREBUFFER)))
 {
  mmioClose(file, 0);
  return false;
 }

 mmioRead(file, (char*)sound, length);
 (*buffer)->Unlock(sound, length, NULL, 0);
 mmioClose(file, 0);
 return true;
}

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 어떤 상황이 닥쳐도 지갑 절대 안 열 것 같은 스타는? 운영자 24/05/20 - -
147350 본격 병신 리스트 [15] LightEach갤로그로 이동합니다. 09.09.11 255 0
147347 횽들~ C언어 도스용 컴파일러 없나요? [3] GNU(220.89) 09.09.11 104 0
147343 dfrg.msc 실행이 안되요.......ㅜㅜ [1] 파파존스갤로그로 이동합니다. 09.09.11 73 0
147340 한 9년 전 쯤에 [3] 중달(121.166) 09.09.11 95 0
147339 방금 나에게 있었던일.. [4] rntjr갤로그로 이동합니다. 09.09.11 132 0
147337 vs깔리는것도 느리고 지루해서 쓰는 글 [10] Ejr(115.161) 09.09.11 123 0
147336 개강했는데 왜 여자사람은 여기 안들리냐? 왜왜왜왜 [12] 씬입사원갤로그로 이동합니다. 09.09.11 217 0
147335 세상이 무너지는 소리가 들리는 거 같지만 그래도 ... [5] 피로토스갤로그로 이동합니다. 09.09.11 141 0
147334 형들 내 스펙 평가좀 [15] 막장(211.110) 09.09.11 233 0
147333 한국 사람의 병 [4] 관심시전갤로그로 이동합니다. 09.09.11 136 0
147330 vc 2008으로 컴파일해서 실행파일 만들었는데 더블클릭하자마자 사라짐. [6] ㄴㅇㅍ(222.234) 09.09.11 121 0
147329 한국 사람의 병 [3] Vita500갤로그로 이동합니다. 09.09.11 114 0
147328 이재용이 대한민국에서 가장 전기를 많이 쓴다는데? [6] 심심이(203.248) 09.09.11 154 0
147325 추천하는 노트북가방 [3] Q Lazzarus갤로그로 이동합니다. 09.09.11 90 0
147319 비베 질문좀. [2] 테켄갤로그로 이동합니다. 09.09.11 55 0
147317 국비 출신 우수한 프로그래머를 모집합니다 [11] 오라클설치갤로그로 이동합니다. 09.09.11 298 0
147316 'ㅅ' [1] prismatic갤로그로 이동합니다. 09.09.11 59 0
147315 리더의 역할(관리자의 역할) [17] Vita500갤로그로 이동합니다. 09.09.11 204 0
147314 MFC말인데요.;; [10] Ejr(115.161) 09.09.11 135 0
147313 API에서도 GetClientRect() 그대로 사용하면 됨? [3] 드럼좋아요갤로그로 이동합니다. 09.09.11 95 0
147312 오퍼레이션7 좃네 [3] 분당살람갤로그로 이동합니다. 09.09.11 91 0
147311 http://en.akinator.com/ 이겨따 [1] prismatic갤로그로 이동합니다. 09.09.11 88 0
147309 오늘도 큰웃음 [17] ㅇㅇㅃ갤로그로 이동합니다. 09.09.11 237 0
147308 요즘 일하면서 많은걸 생각한다. [6] yundream(211.189) 09.09.11 171 0
147307 임진강 참사 당당 프로그래머 3명 구속 [16] 오라클설치갤로그로 이동합니다. 09.09.11 326 0
147306 비교체험 극과 극 [1] 유리한갤로그로 이동합니다. 09.09.11 110 0
147305 왜 이사람들은 오래 살아서 욕을 먹는가 [2] ㅇㅇㅃ갤로그로 이동합니다. 09.09.11 112 0
147304 삼성전자 주식 [2] Vita500갤로그로 이동합니다. 09.09.11 138 0
147303 허경영 아저씨를 만나다. [1] 물속의다이아갤로그로 이동합니다. 09.09.11 131 0
147302 BANDIVIDEO 예제소스 하잉(219.241) 09.09.11 60 0
147301 국비과정에 대해 궁금한게있는데... [7] 맥콜(125.188) 09.09.11 178 0
147299 회사 사람들한테 http://en.akinator.com/ 퍼트렸는데.. 물속의다이아갤로그로 이동합니다. 09.09.11 125 0
147298 할렐루야~!! [3] 맥콜(125.188) 09.09.11 107 0
147297 밑에 Introduction to algorithms 관한 글이 있길래요 [2] 성대아싸(115.145) 09.09.11 123 0
147295 아... 드디어.... 후로젝트 끝났엉...... [2] 아..(122.44) 09.09.11 98 0
147294 세상이 점점 바람지케지고 있다 [5] 분당살람갤로그로 이동합니다. 09.09.11 120 0
147293 직장동료에게 매력을 느낀 적이 있나? [4] 개쉛기갤로그로 이동합니다. 09.09.11 147 0
147292 Python으로 짠 간단한 A* 길찾기 알고리즘 [5] P(125.188) 09.09.11 1228 0
147291 MFC사용 좀 질문할께요 [16] Ejr(115.161) 09.09.11 146 0
147290 최강희를 틀리다.. Vita500갤로그로 이동합니다. 09.09.11 104 0
147289 은지원 “박근혜, 고모라 부르지 못하고…” [3] Vita500갤로그로 이동합니다. 09.09.11 157 0
147287 jsp에서 [3] 응아(165.132) 09.09.11 57 0
147286 [MFC] 횽들 간단한거 질문좀 젭라 ㅠ.ㅠ [14] 혀배터갤로그로 이동합니다. 09.09.10 85 0
147284 비스타 마이크로소프트워드에서 행간어딨나요..; [6] ㅈㅁㄴㅇ(211.54) 09.09.10 203 0
147282 하얀모코나님 보세염 [1] ㅇ.ㅇ(58.239) 09.09.10 50 0
147280 충격적인 짤방 [5] Q Lazzarus갤로그로 이동합니다. 09.09.10 194 0
147279 답답해서 집을 확 나왔는데... [4] 첫가출(61.32) 09.09.10 78 0
147278 c언어 좀 도와주세요 ㅜㅜ [7] 안녕하십니까(118.128) 09.09.10 85 0
147277 내가 자세히 질문 좀 드릴께요 ㅜ [14] 하얀모코나(58.127) 09.09.10 100 0
147275 늅이의 마지막질문 ㅋ_ㅋ int가 오버플로가 되면 int 대신에 멀 써야 [6] 하얀모코나갤로그로 이동합니다. 09.09.10 99 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2