|
|
| version 1.8, 2005/02/07 14:46:14 | version 1.11, 2005/03/02 04:28:08 |
|---|---|
| Line 10 | Line 10 |
| #if defined(VERMOUTH_LIB) | #if defined(VERMOUTH_LIB) |
| #include "vermouth.h" | #include "vermouth.h" |
| #endif | #endif |
| #if defined(MT32SOUND_DLL) | |
| #include "mt32snd.h" | |
| #endif | |
| #ifdef __cplusplus | #ifdef __cplusplus |
| extern "C" { | extern "C" { |
| Line 50 static void (PARTSCALL *fnmix)(SINT16 | Line 54 static void (PARTSCALL *fnmix)(SINT16 |
| // ---- directsound | // ---- directsound |
| static BOOL dsoundcreate(void) { | static BRESULT dsoundcreate(void) { |
| // DirectSoundの初期化 | // DirectSoundの初期化 |
| if (FAILED(DirectSoundCreate(0, &pDSound, 0))) { | if (FAILED(DirectSoundCreate(0, &pDSound, 0))) { |
| Line 118 UINT soundmng_create(UINT rate, UINT ms) | Line 122 UINT soundmng_create(UINT rate, UINT ms) |
| vermouth_module = midimod_create(rate); | vermouth_module = midimod_create(rate); |
| midimod_loadall(vermouth_module); | midimod_loadall(vermouth_module); |
| #endif | #endif |
| #if defined(MT32SOUND_DLL) | |
| mt32sound_setrate(rate); | |
| #endif | |
| dsstreamevent = (UINT8)-1; | dsstreamevent = (UINT8)-1; |
| soundmng_reset(); | soundmng_reset(); |
| return(samples); | return(samples); |
| Line 157 void soundmng_destroy(void) { | Line 164 void soundmng_destroy(void) { |
| midimod_destroy(vermouth_module); | midimod_destroy(vermouth_module); |
| vermouth_module = NULL; | vermouth_module = NULL; |
| #endif | #endif |
| #if defined(MT32SOUND_DLL) | |
| mt32sound_setrate(0); | |
| #endif | |
| pDSData3->Stop(); | pDSData3->Stop(); |
| pDSData3->Release(); | pDSData3->Release(); |
| pDSData3 = NULL; | pDSData3 = NULL; |
| Line 297 static void pcmstop(void) { | Line 307 static void pcmstop(void) { |
| } | } |
| } | } |
| void soundmng_pcmload(UINT num, const char *filename, UINT type) { | void soundmng_pcmload(UINT num, const OEMCHAR *filename, UINT type) { |
| EXTROMH erh; | EXTROMH erh; |
| RIFF_HEADER riff; | RIFF_HEADER riff; |
| Line 408 void soundmng_pcmvolume(UINT num, int vo | Line 418 void soundmng_pcmvolume(UINT num, int vo |
| } | } |
| } | } |
| BOOL soundmng_pcmplay(UINT num, BOOL loop) { | BRESULT soundmng_pcmplay(UINT num, BOOL loop) { |
| LPDIRECTSOUNDBUFFER dsbuf; | LPDIRECTSOUNDBUFFER dsbuf; |
| Line 438 void soundmng_pcmstop(UINT num) { | Line 448 void soundmng_pcmstop(UINT num) { |
| // ---- | // ---- |
| BOOL soundmng_initialize(void) { | BRESULT soundmng_initialize(void) { |
| if (dsoundcreate() != SUCCESS) { | if (dsoundcreate() != SUCCESS) { |
| goto smcre_err; | goto smcre_err; |
| } | } |
| pcmcreate(); | pcmcreate(); |
| #if defined(MT32SOUND_DLL) | |
| mt32sound_initialize(); | |
| #endif | |
| return(SUCCESS); | return(SUCCESS); |
| smcre_err: | smcre_err: |
| Line 453 smcre_err: | Line 466 smcre_err: |
| void soundmng_deinitialize(void) { | void soundmng_deinitialize(void) { |
| #if defined(MT32SOUND_DLL) | |
| mt32sound_deinitialize(); | |
| #endif | |
| pcmdestroy(); | pcmdestroy(); |
| soundmng_destroy(); | soundmng_destroy(); |
| RELEASE(pDSound); | RELEASE(pDSound); |