HiTEL 게제동(GMA) 공개자료실

[SRC] 레몬 사운드 라이브러리 2.0
작성자:박상민(nalgae2)
98-07-10
첨 부:[2918]lmsound.rar
┌───────────────────────────────┐ │ [7m OS 환경 : WINDOWS PC 환경 : 486이상 [0m │ │ [7m RAM : 16MB 공개여부 : 기타 [0m │ └───────────────────────────────┘ --------------------- -= LEMON SOUND LIBRARY =- ------------------- Version 2.0 Sound Library Part of Lemon Library 0. 머릿말 본 라이브러리는 다이렉트 사운드를 이용한 사운드 클래스 입니다. 작년 여름에 이승엽(저의 선배)님이 크레비스(Crevice)(하이텔 게임제작 동호회<go gma="gma"> 자료실에도 있는 허접한 게임 --;)용으로 사용 하도록 다이렉트 사운드 예제에 있는것을 개조해서 만든것을 5번 정도 개정하여 다시 제가 C++용으로 사용하기 쉽게 재코딩 한것입니다. 원래는 공개 안 하려고 했는데, 쩝..여하튼 몇번의 개정을 했으니깐 소스도 심플해지고, 벌써 2.0까지 왔군? ?. 앞으로도 계속 버전업 할 생각 이구요. 뭐 별것은 아니지만여... 스트림 버퍼까지 지원해 주므로 수십메가의 큰 WAVE 파일도 순식간에 플 레이 할 수 있습니다. 1. 레몬 사운드 라이브러리란? 다이렉트 사운드를 이용한 WAVE 출력 라이브러리 입니다. 제공 형식은 소스의 형태이구요.(표준 API를 쓸 수 있는 모든 C++패키지에서 사용하 라고....) 지원하는 기능은 스트림 버퍼 출력(일명 끊어 읽기), 스태틱 버퍼 출력 입니다. 뭐 당연히 믹싱되어서 출력되고.. 역시 당연 하듯이 스트림버퍼는 1채 널, 스태틱버퍼는 다채널이 되겠네요. 2. 사용환경 (1) 언어 : 윈도우용 표준 API기반의 C++언어 패키지 (2) 다이렉트 사운드 필수 (아마 다이렉트X 3.0 이상에 있는것을 사용하 면 될 것 입니다. 이 소스를 만들때 있었던 다이렉트X의 최신버전은 DirectX 3 였으니까요..) (3) 다이렉트 사운드를 지원하는 사운드 카드 (없으면 소리 안나죠.--;) 3. 사용방법 사용방법은 그냥 헤더 파일을 보시면 압니다. 예제 샘플은 C++빌더3 로 오늘 급하게 만들어 봤습니다. 소스를 보시면 참조가 될 듯 합? 求?. 예 제 프로그램을 사용해 보시려면, 배경 음악용으로, BGM1.WAV, BGM2.WAV가 반드시 필요하고 효과음용으로 SFX1.WAV, SFX2.WAV, SFX3.WAV 가 반드시 필요합니다. 용량 관계상 올리지 못했으니 알아서 쓰세요. --; 만일 예제샘플을 C++빌더 3에서 컴파일/링크 해보고 싶으시면, SndSample.Cpp 파일을 여셔서 USELIB부분에 자신의 다이렉트 사운드 SDK가 있는곳을 적어 주세요. 4. 저작권 별거 아닌거 가지고, 이런거 쓰긴 뭐 하지만.. 그래도 확실히 해야 할 것은 해야 하니깐...^^; 우선 베이? ? 소스는 Microsoft에서 공개한 다 이렉트 사운드 예제이므로 베이스 소스에 대한 저작권은 당연히 그것 을 만든 Microsoft에 있겠고, 본 라이브러리에 대한 저작권은 1 차적 으로 1차 개정을 해준 '이승엽'에게 있고, 최종판의 저작권은 그 후 계속 버전업 한 '박상민(HitelID:nalgae2)'에게 있습니다. 공개프로그램에 사용하는 것은 상관 없으나 상용프로그램에 사용 하실 ~~~~~~~~~~~~~~~~~~~~~~~~ 때에는 반드시 저에게 허락을 받으셔야만 합니다.(쩝, 누가 ? 玲淪狗? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 나...--;) 또한 이 자료를 하이텔 게임제작동호회 이외에 허락없이 업 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 로드 하는 것도 안됩니다. 양심이 불량하면 매우 미워할것임.--; ~~~~~~~~~~~~~~~~~~~~~~~ 5. History Base Source : 1997 Microsoft 1 차 개정 : 1997. 8. 5 이승엽 2 차 개정 : 1997.10 박상민 3 차 개정 : 1997.12 박상민 4 차 개정 : 1998. 2 박상민 5 차 개정 : 199 8. 6 박상민 (C++ 변환) 6. 연락처 BBS ID HiTEL : nalgae2 E-Mail : wing7@channeli.net PCS : 018 - 350 - 7442 7. 기 타 기타...상식적으로 생각하시면 되고, 양심에 맡기도록 하지요. 유용하게 쓰시길..호호호. - (C) 1998. 6. 8 날개 박상민 PS. 소스 및 사용법에 대한 개별질문은 받지 않습니다. go gma 7-5(게임제작동호회 윈도우즈프로그래밍) 게시판에 질문 하시길... </go>