| version 1.1, 2004/08/01 05:31:31 | version 1.5, 2004/08/20 12:09:20 | 
| Line 3 | Line 3 | 
 | #include        "pccore.h" | #include        "pccore.h" | 
 | #include        "sound.h" | #include        "sound.h" | 
 | #include        "sndctrl.h" | #include        "sndctrl.h" | 
 | #include        "juliet.h" |  | 
 |  |  | 
 |  |  | 
 | UINT            pcmbufsize[300]; |  | 
 | UINT            framesoundcnt; |  | 
 | BRESULT         romeo_exist; |  | 
 | OPMCH           opmch[OPMCH_MAX]; | OPMCH           opmch[OPMCH_MAX]; | 
 | _OPMGEN         opmgen; | _OPMGEN         opmgen; | 
 | _PSGGEN         psggen; | _PSGGEN         psggen; | 
| Line 17 | Line 13 | 
 | void sndctrl_initialize(void) { | void sndctrl_initialize(void) { | 
 |  |  | 
 | UINT    rate; | UINT    rate; | 
 | UINT    lastcnt; |  | 
 | UINT    i; |  | 
 | UINT    cnt; |  | 
 |  |  | 
 | rate = xmilcfg.samplingrate; | rate = xmilcfg.samplingrate; | 
 |  |  | 
 | sound_create(rate, xmilcfg.delayms); | sound_create(rate, xmilcfg.delayms); | 
 | romeo_exist = juliet_YM2151IsEnable(); |  | 
 | opmgen_initialize(rate); | opmgen_initialize(rate); | 
 | psggen_initialize(rate); | psggen_initialize(rate); | 
| psggen_setvol(64); | opmgen_setvol(xmilcfg.vol_fm); | 
|  | psggen_setvol(xmilcfg.vol_ssg); | 
| framesoundcnt = rate / 60; |  | 
| lastcnt = 0; |  | 
| for (i=0; i<266; i++) { |  | 
| cnt = (rate * (i+1)) / (60 * 266); |  | 
| pcmbufsize[i] = cnt - lastcnt; |  | 
| lastcnt = cnt; |  | 
| } |  | 
 | } | } | 
 |  |  | 
 | void sndctrl_deinitialize(void) { | void sndctrl_deinitialize(void) { | 
| Line 49  void sndctrl_reset(void) { | Line 33  void sndctrl_reset(void) { | 
 | opmgen_reset(); | opmgen_reset(); | 
 | psggen_reset(&psggen); | psggen_reset(&psggen); | 
 |  |  | 
 | sound_reset(); |  | 
 | sound_streamregist(&opmgen, (SOUNDCB)opmgen_getpcm); | sound_streamregist(&opmgen, (SOUNDCB)opmgen_getpcm); | 
 | sound_streamregist(&psggen, (SOUNDCB)psggen_getpcm); | sound_streamregist(&psggen, (SOUNDCB)psggen_getpcm); | 
 | } | } |