index dfe5919ea8ef52f374a57939a80ecc6ce474ca7e..a5c83646ff18937ecf004e228250272b3af25b05 100644 (file)
var
e_SoundFormat: TSoundFormat; // desired sound format
e_SoundsArray: array of TSoundRec = nil;
- e_ZeroPosition: array [0..2] of ALfloat;
+ e_ZeroPosition: array [0..2] of ALfloat = (0, 0, 0);
e_ALError: ALenum = 0;
implementation
exit;
end;
+ Loader.Looping := e_SoundsArray[find_id].Loops;
+
if not Loader.Load(FileName, e_SoundsArray[find_id].isMusic) then
begin
e_LogWritefln('Could not load sound `%s`', [FileName]);
exit;
end;
+ Loader.Looping := e_SoundsArray[find_id].Loops;
+
if not Loader.Load(pData, LongWord(Length), e_SoundsArray[find_id].isMusic) then
begin
e_LogWritefln('Could not load sound `%p`', [pData]);
if Result >= 0 then
begin
Pos[0] := Pan;
+ Pos[1] := 0;
+ Pos[2] := 0;
AssignSound(ID, alSources[Result]);
alSourcef(alSources[Result], AL_GAIN, 1);
alSourcefv(alSources[Result], AL_POSITION, Pos);
if Result >= 0 then
begin
Pos[0] := Pan;
+ Pos[1] := 0;
+ Pos[2] := 0;
AssignSound(ID, alSources[Result]);
alSourcefv(alSources[Result], AL_POSITION, Pos);
alSourcef(alSources[Result], AL_GAIN, Volume);
if InvalidSource() then
Exit;
Pos[0] := Pan;
+ Pos[1] := 0;
+ Pos[2] := 0;
alSourcefv(alSources[FSource], AL_POSITION, Pos);
end;