/*
Copyright (C) 2003, 2010 - Wolfire Games
+Copyright (C) 2010-2016 - Lugaru contributors (see AUTHORS file)
This file is part of Lugaru.
#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 NULL; // this is all the game does...
OPENAL_SAMPLE *retval = NULL;
- ALuint bufferName = 0;
ALenum format = AL_NONE;
ALsizei size = 0;
ALuint frequency = 0;
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;