|
|
| version 1.5, 2004/07/03 17:25:39 | version 1.6, 2004/07/04 08:30:16 |
|---|---|
| Line 144 const BPEVENT *bev; | Line 144 const BPEVENT *bev; |
| bp->events = 0; | bp->events = 0; |
| } | } |
| static void rategenerate(BEEP bp, SINT32 *pcm, UINT count) { | |
| UINT vol; | |
| SINT32 samp; | |
| UINT r; | |
| vol = beepcfg.vol << 8; | |
| do { | |
| samp = 0; | |
| r = 4; | |
| do { | |
| bp->cnt += bp->hz; | |
| samp += vol * ((bp->cnt & 0x8000)?1:-1); | |
| } while(--r); | |
| pcm[0] += samp; | |
| pcm[1] += samp; | |
| pcm += 2; | |
| } while(--count); | |
| } | |
| void SOUNDCALL beep_getpcm(BEEP bp, SINT32 *pcm, UINT count) { | void SOUNDCALL beep_getpcm(BEEP bp, SINT32 *pcm, UINT count) { |
| if ((count) && (beepcfg.vol)) { | if ((count) && (beepcfg.vol)) { |