|
|
| version 1.12, 2006/12/24 00:52:29 | version 1.12.2.2, 2006/12/30 23:26:35 |
|---|---|
| Line 14 | Line 14 |
| #include "mt32snd.h" | #include "mt32snd.h" |
| #endif | #endif |
| #if defined(_M_IA64) || defined(_M_AMD64) | |
| #define SOUNDBUFFERALIGN (1 << 3) | |
| #else | |
| #define SOUNDBUFFERALIGN (1 << 2) | |
| #endif | |
| #if !defined(_WIN64) | #if !defined(_WIN64) |
| #ifdef __cplusplus | #ifdef __cplusplus |
| extern "C" { | extern "C" { |
| Line 97 UINT soundmng_create(UINT rate, UINT ms) | Line 103 UINT soundmng_create(UINT rate, UINT ms) |
| // keydispr_delayinit((UINT8)((ms * 10 + 563) / 564)); | // keydispr_delayinit((UINT8)((ms * 10 + 563) / 564)); |
| samples = (rate * ms) / 2000; | samples = (rate * ms) / 2000; |
| samples = (samples + 3) & (~3); | samples = (samples + SOUNDBUFFERALIGN - 1) & (~(SOUNDBUFFERALIGN - 1)); |
| dsstreambytes = samples * 2 * sizeof(SINT16); | dsstreambytes = samples * 2 * sizeof(SINT16); |
| soundmng_setreverse(FALSE); | soundmng_setreverse(FALSE); |