audiolib: initialization is better than assignment

git-svn-id: https://svn.eduke32.com/eduke32@5813 1a8010ca-5511-0410-912e-c29ae57300e0
This commit is contained in:
terminx 2016-08-27 01:39:30 +00:00
parent 065db7d5e8
commit 1305d32e84
2 changed files with 11 additions and 32 deletions

View file

@ -47,15 +47,9 @@ static int32_t PITCH_Installed = 0;
void PITCH_Init(void) void PITCH_Init(void)
{ {
int32_t note; for (int note = 0; note < 12; note++)
int32_t detune;
if (PITCH_Installed)
return;
for (note = 0; note < 12; note++)
{ {
for (detune = 0; detune < MAXDETUNE; detune++) for (int detune = 0; detune < MAXDETUNE; detune++)
{ {
PitchTable[note][detune] = (uint32_t) (65536.f * powf(2.f, (note * MAXDETUNE + detune) / (12.f * MAXDETUNE))); PitchTable[note][detune] = (uint32_t) (65536.f * powf(2.f, (note * MAXDETUNE + detune) / (12.f * MAXDETUNE)));
} }
@ -73,25 +67,20 @@ void PITCH_Init(void)
uint32_t PITCH_GetScale(int32_t pitchoffset) uint32_t PITCH_GetScale(int32_t pitchoffset)
{ {
uint32_t scale;
int32_t octaveshift;
int32_t noteshift;
int32_t note;
int32_t detune;
if (!PITCH_Installed) if (!PITCH_Installed)
PITCH_Init(); PITCH_Init();
if (pitchoffset == 0) if (pitchoffset == 0)
return PitchTable[0][0]; return PitchTable[0][0];
noteshift = pitchoffset % 1200; int noteshift = pitchoffset % 1200;
if (noteshift < 0) if (noteshift < 0)
noteshift += 1200; noteshift += 1200;
note = noteshift / 100; int note = noteshift / 100;
detune = (noteshift % 100) / (100 / MAXDETUNE); int detune = (noteshift % 100) / (100 / MAXDETUNE);
octaveshift = (pitchoffset - noteshift) / 1200; int octaveshift = (pitchoffset - noteshift) / 1200;
if (detune < 0) if (detune < 0)
{ {
@ -104,7 +93,7 @@ uint32_t PITCH_GetScale(int32_t pitchoffset)
} }
} }
scale = PitchTable[ note ][ detune ]; uint32_t scale = PitchTable[note][detune];
return (octaveshift < 0) ? (scale >> -octaveshift) : (scale <<= octaveshift); return (octaveshift < 0) ? (scale >> -octaveshift) : (scale <<= octaveshift);
} }

View file

@ -33,15 +33,5 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#include "inttypes.h" #include "inttypes.h"
enum PITCH_ERRORS
{
PITCH_Warning = -2,
PITCH_Error = -1,
PITCH_Ok = 0,
};
//void PITCH_Init( void );
uint32_t PITCH_GetScale(int32_t pitchoffset); uint32_t PITCH_GetScale(int32_t pitchoffset);
void PITCH_UnlockMemory( void );
int32_t PITCH_LockMemory( void );
#endif #endif