Diff for /np2/win9x/soundmng.cpp between versions 1.9 and 1.11

version 1.9, 2005/02/09 20:11:35 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 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);

Removed from v.1.9  
changed lines
  Added in v.1.11


RetroPC.NET-CVS <cvs@retropc.net>