디시인사이드 갤러리

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

갤러리 본문 영역

다이렉트 잘 쓰는 형 있어?

맑탉앉앍꿇헒갤로그로 이동합니다. 2009.07.24 14:04:06
조회 86 추천 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
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 이번주 설문은 탈모 걱정 없어 보이는 머리숱 금수저 스타는? 운영자 25/07/14 - -
AD 휴대폰 액세서리 SALE 운영자 25/07/15 - -
273277 취미로 할만한 프로그래밍 머가 있을까?? [6] ㄹㄹㄴㅁㄹ(211.109) 11.09.18 131 0
273276 공학인증 필요하나??? [4] 서전트페퍼갤로그로 이동합니다. 11.09.18 99 0
273275 요즘엔 토익 문제은행식 아니냐? [1] 시불라미갤로그로 이동합니다. 11.09.18 93 0
273274 keydown이랑 keypress랑 차이가 뭥ㅇ미? [2] ㅂㅈㄷ(14.45) 11.09.18 71 0
273273 dmp파일 분석할줄 아는분 계신가요? [8] aaaa(118.221) 11.09.18 94 0
273272 종나 쩌는 UI/UX디자이너 몸값 얼마나 하냐? [2] 쵸쵸(219.251) 11.09.18 89 0
273271 그럼 보안말고 뭘타아되 [4] 三didas갤로그로 이동합니다. 11.09.18 108 0
273270 사실 이름있는 학교 컴공은 프로그래머를 키우는데가 아니잖음 [14] noname(211.200) 11.09.18 258 0
273269 야 난 월급은 제때나오는데 퇴직금 못받을까 무섭다. [3] 쵸쵸(219.251) 11.09.18 67 0
273268 언젠간 IT가 매우 멋진 직업이 되겠지 [1] 파인애플사갤로그로 이동합니다. 11.09.18 71 0
273267 나 진짜 C언어 하면서 \ 이거 이렇게 많이쓰는적 처음 [5] 힙꼬맹갤로그로 이동합니다. 11.09.18 77 0
273266 보안중에 제일 메리트 있는건 뭐라생각함? [1] 파인애플사갤로그로 이동합니다. 11.09.18 63 0
273265 우리동아리에 토익 1주일 공부하고 토익 830인 애가 잇더라??? [14] 컴돌이(211.60) 11.09.18 306 0
273264 고딩이라 다잘모르겠어 [2] 나 프갤할레갤로그로 이동합니다. 11.09.18 71 0
273262 한국 IT 회사중에 꽤 대우좋고 메이저급 회사는? [3] 파인애플사갤로그로 이동합니다. 11.09.18 101 0
273261 형들 논리 연산자 중에 ㅣㅣ 이거 잇잖아 [10] 힙꼬맹갤로그로 이동합니다. 11.09.18 201 0
273260 내 생각엔 서울대나 카이스트 명문대들 컴공과 4년제 [3] 파인애플사갤로그로 이동합니다. 11.09.18 170 0
273259 네트워크쪽으로 폭넓은지식을가지고 싶은데 = _=갤로그로 이동합니다. 11.09.18 43 0
273258 지금 프로그래밍 하는님들 [6] 파인애플사갤로그로 이동합니다. 11.09.18 87 0
273256 소켓프로그래밍 책 [4] 나 프갤할레갤로그로 이동합니다. 11.09.18 81 0
273255 UCC 만들어본 형들 !!!!! [3] Eliyahu갤로그로 이동합니다. 11.09.18 41 0
273254 android.git.kernel.org 왜 안들어가지냐 [2] NFC(164.125) 11.09.18 137 0
273253 나 검고 성적 68인데 토익 잘볼수있것냐? [3] 힙꼬맹갤로그로 이동합니다. 11.09.18 59 0
273251 내가 토익을 740점까지 맞아봤다. [2] 쵸쵸(219.251) 11.09.18 92 0
273249 ㅋ골든보이 다받았다 [9] 꿀레(14.33) 11.09.18 68 0
273248 토익시험 꼭 봐야함? [7] 힙꼬맹갤로그로 이동합니다. 11.09.18 87 0
273246 형들 ASP 질문좀할게 기초적인거입니다 ASP고수가되고싶어(210.92) 11.09.18 33 0
273244 알ftp랑 래드햇 연동에 관해서 질문점.. [4] 22(118.34) 11.09.18 79 0
273242 보안 공부중인데요..... [3] IT환승(118.35) 11.09.18 60 0
273241 C언어가 제일 조옷같은점 [3] 쵸쵸(219.251) 11.09.18 91 0
273240 나 이거 몰루겠쭁.. [7] 독담갤로그로 이동합니다. 11.09.18 80 0
273239 난 아직 직업도 선택 안해서 미치겠다 힙꼬맹갤로그로 이동합니다. 11.09.18 49 0
273238 무엇보다 최고의 보안은 방어형 웹프로그램이지. 쵸쵸(219.251) 11.09.18 47 0
273237 나는 왠만하면 한우물만 파라고 하는데 말이지 [2] 쵸쵸(219.251) 11.09.18 42 0
273236 야 ajax로 게시판 리스트 받아올건데 stringBuffer 써도 되냐 쵸쵸(219.251) 11.09.18 31 0
273235 어제 보안 썰듣고나서 심각하다 [5] 三didas갤로그로 이동합니다. 11.09.18 123 0
273234 용건만 간단히 말할게요 [3] 데니스리치(121.186) 11.09.18 55 0
273233 근데 구글 포털검색 임? [2] 힙꼬맹갤로그로 이동합니다. 11.09.18 45 0
273232 더 이상의 자세한 설명은 생략한다는 이 짤 말야... [3] 분당살람갤로그로 이동합니다. 11.09.18 98 0
273231 오빠들~ 리눅스 커널 공부하기 좋은 책 추천좀해조 devdev(180.228) 11.09.18 64 0
273230 헐 자기전 게임이 잠에안좋군 [1] 三didas갤로그로 이동합니다. 11.09.18 76 0
273229 용어 질문점. [2] 아하(211.177) 11.09.18 33 0
273228 VC++ 한번 컴파일 할떄마다 10분씩걸리네 십발럼아오진쨔 빌게이츠 [1] lol(110.174) 11.09.18 70 0
273227 학부과정에서는 웹 관련해서 어째서 수업이 이렇게 없는걸까요? [3] ㅇㅅㅇ(125.129) 11.09.18 67 0
273226 횽들 비주얼 스튜디오 11 어떻게 쓰는거야? [4] 파라덴갤로그로 이동합니다. 11.09.18 91 0
273225 취침 3시간이내에 게임을 하면 불면증에 걸릴확률이 높단다. [4] 쵸쵸(219.251) 11.09.18 74 0
273224 형 안드로이드 책 추천해줘요 [3] 김물개_갤로그로 이동합니다. 11.09.18 143 0
273223 형님들 복합대입 에서 %% 두번 써도 에러나는데요? [14] 힙꼬맹갤로그로 이동합니다. 11.09.18 65 0
273222 오늘은 더이상 코딩하기 싫다 elwlwlwk갤로그로 이동합니다. 11.09.18 63 0
273220 한국 프로그래머에 대한 대우는 지금이 딱 좋아. 더 좋아질 필요는 없다. [2] ㅁㄴㅇㄹ(121.133) 11.09.18 144 0
뉴스 ‘85세’ 전원주 “아직도 연하남에 설렌다” 고백 왜? 디시트렌드 07.15
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2