--- np2/wince/soundmng.cpp 2003/11/28 08:01:34 1.5 +++ np2/wince/soundmng.cpp 2005/02/11 21:17:23 1.8 @@ -16,7 +16,7 @@ typedef struct { HWAVEOUT hwave; - BYTE *buffer; + UINT8 *buffer; DWORD samples; DWORD bufalign; WAVEHDR wh[2]; @@ -111,6 +111,9 @@ UINT soundmng_create(UINT rate, UINT ms) if (waveopened) { return(0); } + + mute = 1 << SNDPROC_NP2; + switch(rate) { case 11025: type = 0; @@ -145,7 +148,7 @@ UINT soundmng_create(UINT rate, UINT ms) } w_ctrl.samples = (ms * rate) / 1000; w_ctrl.bufalign = w_ctrl.samples * 2 * 2; - w_ctrl.buffer = (BYTE *)_MALLOC(w_ctrl.bufalign * 2, "wave mng"); + w_ctrl.buffer = (UINT8 *)_MALLOC(w_ctrl.bufalign * 2, "wave mng"); if (w_ctrl.buffer == NULL) { return(0); } @@ -183,7 +186,6 @@ UINT soundmng_create(UINT rate, UINT ms) curms = ms; waveopened = TRUE; TRACEOUT(("soundmng success.")); - mute = 0; return(w_ctrl.samples); } _MFREE(w_ctrl.buffer); @@ -220,7 +222,8 @@ void soundmng_destroy(void) { waveOutReset(w_ctrl.hwave); } else { - waveOutReset(w_ctrl.hwave); + // 誰かシグマリ3でのマトモな開放方法教えてくだちい… + // waveOutReset(w_ctrl.hwave); for (i=0; i<2; i++) { waveOutUnprepareHeader(w_ctrl.hwave, w_ctrl.wh + i, sizeof(WAVEHDR));