hedgewars/uSound.pas
changeset 2410 e7bbb27b24b3
parent 2392 a55dbef5cf31
child 2412 8f48a9181f99
equal deleted inserted replaced
2409:dbf195c3e09c 2410:e7bbb27b24b3
    63 function openal_close							: boolean; cdecl; external OpenALBridge;
    63 function openal_close							: boolean; cdecl; external OpenALBridge;
    64 function openal_loadfile	(const filename: PChar)			: LongInt; cdecl; external OpenALBridge;
    64 function openal_loadfile	(const filename: PChar)			: LongInt; cdecl; external OpenALBridge;
    65 function openal_toggleloop	(index: LongInt)			: boolean; cdecl; external OpenALBridge;
    65 function openal_toggleloop	(index: LongInt)			: boolean; cdecl; external OpenALBridge;
    66 function openal_setvolume	(index: LongInt; percentage: byte)	: boolean; cdecl; external OpenALBridge;
    66 function openal_setvolume	(index: LongInt; percentage: byte)	: boolean; cdecl; external OpenALBridge;
    67 function openal_setglobalvolume	(percentage: byte)			: boolean; cdecl; external OpenALBridge;
    67 function openal_setglobalvolume	(percentage: byte)			: boolean; cdecl; external OpenALBridge;
    68 function openal_fadeout		(index: LongInt; quantity: integer)	: boolean; cdecl; external OpenALBridge;
    68 function openal_fadeout		(index: LongInt; quantity: SmallInt)	: boolean; cdecl; external OpenALBridge;
    69 function openal_fadein		(index: LongInt; quantity: integer)	: boolean; cdecl; external OpenALBridge;
    69 function openal_fadein		(index: LongInt; quantity: SmallInt)	: boolean; cdecl; external OpenALBridge;
    70 function openal_fade		(index: LongInt; quantity: integer; direction: boolean)	: boolean; cdecl; external OpenALBridge;
    70 function openal_fade		(index: LongInt; quantity: SmallInt; direction: boolean)	: boolean; cdecl; external OpenALBridge;
    71 function openal_playsound	(index: LongInt)			: boolean; cdecl; external OpenALBridge;
    71 function openal_playsound	(index: LongInt)			: boolean; cdecl; external OpenALBridge;
    72 function openal_pausesound	(index: LongInt)			: boolean; cdecl; external OpenALBridge;
    72 function openal_pausesound	(index: LongInt)			: boolean; cdecl; external OpenALBridge;
    73 function openal_stopsound	(index: LongInt)			: boolean; cdecl; external OpenALBridge;
    73 function openal_stopsound	(index: LongInt)			: boolean; cdecl; external OpenALBridge;
    74 
    74 
    75 var MusicFN: shortstring = '';
    75 var MusicFN: shortstring = '';
    83 	lastChan: array [TSound] of LongInt;
    83 	lastChan: array [TSound] of LongInt;
    84 	voicepacks: array[0..cMaxTeams] of TVoicepack;
    84 	voicepacks: array[0..cMaxTeams] of TVoicepack;
    85 	defVoicepack: PVoicepack;
    85 	defVoicepack: PVoicepack;
    86 	Mus: LongInt = 0;
    86 	Mus: LongInt = 0;
    87 
    87 
    88 function  AskForVoicepack(name: shortstring): Pointer;
    88 function  AskForVoicepack(name: shortstring): PVoicepack;
    89 var i: Longword;
    89 var i: Longword;
    90 begin
    90 begin
    91 i:= 0;
    91 i:= 0;
    92 while (voicepacks[i].name <> name) and (voicepacks[i].name <> '') do
    92 while (voicepacks[i].name <> name) and (voicepacks[i].name <> '') do
    93 	begin
    93 	begin
   185 end
   185 end
   186 end;
   186 end;
   187 
   187 
   188 procedure StopSound(snd: TSound);
   188 procedure StopSound(snd: TSound);
   189 begin
   189 begin
   190 if not isSoundEnabled then exit;
   190 if isSoundEnabled then
   191 	openal_stopsound(lastChan[snd])
   191 	openal_stopsound(lastChan[snd])
   192 end;
   192 end;
   193 
   193 
   194 procedure PlayMusic;
   194 procedure PlayMusic;
   195 var s: string;
   195 var s: string;