--- np2/macos9/soundmng.cpp 2003/11/06 03:22:41 1.3 +++ np2/macos9/soundmng.cpp 2003/11/21 06:51:11 1.5 @@ -6,7 +6,8 @@ #include "soundmng.h" #include "sound.h" #if defined(VERMOUTH_LIB) -#include "vermouth.h" +#include "commng.h" +#include "cmver.h" #endif @@ -19,7 +20,7 @@ typedef struct { UINT rate; UINT samples; UINT buffersize; -#if defined(SOUNDMNG_USEBUFFERING) +#if !defined(SOUND_CRITICAL) SINT16 *indata; SINT16 *extendbuffer; #endif @@ -32,17 +33,13 @@ static BOOL QS_Avail = FALSE; static _QSOUND QSound; static BOOL QSound_Playing = FALSE; -#if defined(VERMOUTH_LIB) - MIDIMOD vermouth_module = NULL; -#endif - static pascal void QSoundCallback(SndChannelPtr inCh, SndCommand *inCmd) { QSOUND qs; int nextbuf; void *dst; -#if !defined(SOUNDMNG_USEBUFFERING) +#if defined(SOUND_CRITICAL) const SINT32 *src; #endif @@ -50,7 +47,7 @@ const SINT32 *src; qs = &QSound; nextbuf = inCmd->param1; dst = qs->buf[nextbuf]->sampleArea; -#if defined(SOUNDMNG_USEBUFFERING) +#if !defined(SOUND_CRITICAL) if (qs->indata) { CopyMemory((SINT16 *)dst, qs->indata, qs->buffersize); qs->indata = NULL; @@ -132,7 +129,7 @@ static BOOL SoundBuffer_Init(UINT rate, drate = rate; dtox80(&drate, &extFreq); -#if defined(SOUNDMNG_USEBUFFERING) +#if !defined(SOUND_CRITICAL) qs->extendbuffer = (SINT16 *)_MALLOC(buffersize, "Extend buffer"); if (qs->extendbuffer == NULL) { goto sbinit_err; @@ -183,7 +180,7 @@ static void SoundBuffer_Term(void) { buf[i] = NULL; } } -#if defined(SOUNDMNG_USEBUFFERING) +#if !defined(SOUND_CRITICAL) qs->indata = NULL; if (qs->extendbuffer) { _MFREE(qs->extendbuffer); @@ -195,9 +192,6 @@ static void SoundBuffer_Term(void) { UINT soundmng_create(UINT rate, UINT ms) { UINT samples; -#if defined(VERMOUTH_LIB) - UINT num; -#endif QSound_Playing = FALSE; @@ -211,7 +205,7 @@ UINT soundmng_create(UINT rate, UINT ms) if (SoundChannel_Init()) { goto qsinit_err; } -#if defined(SOUNDMNG_USEBUFFERING) +#if !defined(SOUND_CRITICAL) samples = rate * ms / (SOUNDBUFFERS * 1000); samples = (samples + 3) & (~3); #else @@ -222,11 +216,7 @@ UINT soundmng_create(UINT rate, UINT ms) goto qsinit_err; } #if defined(VERMOUTH_LIB) - vermouth_module = midimod_create(rate); - for (num=0; num<128; num++) { - midimod_loadprogram(vermouth_module, num); - midimod_loadrhythm(vermouth_module, num); - } + cmvermouth_load(rate); #endif return(samples); @@ -242,8 +232,7 @@ void soundmng_destroy(void) { SoundBuffer_Term(); SoundChannel_Term(); #if defined(VERMOUTH_LIB) - midimod_destroy(vermouth_module); - vermouth_module = NULL; + cmvermouth_unload(); #endif } } @@ -258,7 +247,7 @@ void soundmng_stop(void) { QSound_Playing = FALSE; } -#if defined(SOUNDMNG_USEBUFFERING) +#if !defined(SOUND_CRITICAL) void soundmng_sync(void) { QSOUND qs;