#include "Quaternions.h"
#include "openal_wrapper.h"
#include "Sounds.h"
+#include "Game.h"
+
+extern float slomofreq;
// NOTE:
// FMOD uses a Left Handed Coordinate system, OpenAL uses a Right Handed
alcMakeContextCurrent(ctx);
alcProcessContext(ctx);
- bool cmdline(const char * cmd);
- if (cmdline("openalinfo")) {
+ if (commandLineOptions[OPENALINFO]) {
printf("AL_VENDOR: %s\n", (char *) alGetString(AL_VENDOR));
printf("AL_RENDERER: %s\n", (char *) alGetString(AL_RENDERER));
printf("AL_VERSION: %s\n", (char *) alGetString(AL_VERSION));
strcat(fname, ".ogg");
// just in case...
-#undef fopen
FILE *io = fopen(fname, "rb");
if (io == NULL)
return NULL;
return true;
}
-AL_API signed char OPENAL_SetFrequency(int channel, int freq)
+AL_API signed char OPENAL_SetFrequency(int channel, bool slomo)
{
if (!initialized)
return false;
if (channel == OPENAL_ALL) {
for (int i = 0; i < num_channels; i++)
- OPENAL_SetFrequency(i, freq);
+ OPENAL_SetFrequency(i, slomo);
return true;
}
if ((channel < 0) || (channel >= num_channels))
return false;
- if (freq == 8012)
- // hack
- alSourcef(impl_channels[channel].sid, AL_PITCH, 8012.0f / 44100.0f);
+ if (slomo)
+ alSourcef(impl_channels[channel].sid, AL_PITCH, ((ALfloat) slomofreq) / 44100.0f);
else
alSourcef(impl_channels[channel].sid, AL_PITCH, 1.0f);
return true;