mirror of
https://gitlab.com/drummyfish/anarch.git
synced 2024-11-21 16:35:08 -05:00
Attempt to fix sdl sound again
This commit is contained in:
parent
362a05c08b
commit
dd7f764bea
@ -325,7 +325,7 @@ uint16_t audioPos = 0;
|
|||||||
|
|
||||||
static inline int16_t mixSamples(int16_t sample1, int16_t sample2)
|
static inline int16_t mixSamples(int16_t sample1, int16_t sample2)
|
||||||
{
|
{
|
||||||
return (sample1 + sample2) / 2;
|
return sample1 + sample2;
|
||||||
}
|
}
|
||||||
|
|
||||||
uint8_t musicOn = 1;
|
uint8_t musicOn = 1;
|
||||||
@ -338,7 +338,7 @@ void audioFillCallback(void *userdata, uint8_t *s, int l)
|
|||||||
{
|
{
|
||||||
s16[i] = musicOn ?
|
s16[i] = musicOn ?
|
||||||
mixSamples(audioBuff[audioPos], MUSIC_VOLUME *
|
mixSamples(audioBuff[audioPos], MUSIC_VOLUME *
|
||||||
(SFG_musicTrackAverages[SFG_MusicState.track] - SFG_getNextMusicSample()))
|
(SFG_getNextMusicSample()- SFG_musicTrackAverages[SFG_MusicState.track]))
|
||||||
: audioBuff[audioPos];
|
: audioBuff[audioPos];
|
||||||
|
|
||||||
audioBuff[audioPos] = 0;
|
audioBuff[audioPos] = 0;
|
||||||
@ -354,7 +354,7 @@ void SFG_enableMusic(uint8_t enable)
|
|||||||
void SFG_playSound(uint8_t soundIndex, uint8_t volume)
|
void SFG_playSound(uint8_t soundIndex, uint8_t volume)
|
||||||
{
|
{
|
||||||
uint16_t pos = audioPos;
|
uint16_t pos = audioPos;
|
||||||
uint16_t volumeScale = 1 << (volume / 36);
|
uint16_t volumeScale = 1 << (volume / 37);
|
||||||
|
|
||||||
for (int i = 0; i < SFG_SFX_SAMPLE_COUNT; ++i)
|
for (int i = 0; i < SFG_SFX_SAMPLE_COUNT; ++i)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user