Changeset 276 for CoolAudio/Systems/UAudioSystemFMOD.pas
- Timestamp:
- Oct 4, 2011, 1:18:33 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
CoolAudio/Systems/UAudioSystemFMOD.pas
r275 r276 10 10 type 11 11 12 { T FMODAudioSystem}12 { TAudioSystemFMOD } 13 13 14 T FMODAudioSystem= class(TAudioSystem)14 TAudioSystemFMOD = class(TAudioSystem) 15 15 private 16 16 procedure SetOutputMode(AValue: TOutputDriver); override; … … 20 20 end; 21 21 22 { T FMODPlayer}22 { TPlayerFMOD } 23 23 24 T FMODPlayer= class(TPlayer)24 TPlayerFMOD = class(TPlayer) 25 25 private 26 26 FHandle: PFSoundStream; … … 41 41 implementation 42 42 43 { T FMODAudioSystem}43 { TAudioSystemFMOD } 44 44 45 procedure T FMODAudioSystem.SetOutputMode(AValue: TOutputDriver);45 procedure TAudioSystemFMOD.SetOutputMode(AValue: TOutputDriver); 46 46 begin 47 47 inherited SetOutputMode(AValue); … … 56 56 end; 57 57 58 constructor T FMODAudioSystem.Create;58 constructor TAudioSystemFMOD.Create; 59 59 begin 60 60 inherited Create; … … 64 64 end; 65 65 66 destructor T FMODAudioSystem.Destroy;66 destructor TAudioSystemFMOD.Destroy; 67 67 begin 68 68 FMOD_Unload; … … 70 70 end; 71 71 72 { T FMODPlayer}72 { TPlayerFMOD } 73 73 74 function T FMODPlayer.GetLength: TDateTime;74 function TPlayerFMOD.GetLength: TDateTime; 75 75 begin 76 76 Result := FVolume; 77 77 end; 78 78 79 function T FMODPlayer.GetPosition: TDateTime;79 function TPlayerFMOD.GetPosition: TDateTime; 80 80 begin 81 81 82 82 end; 83 83 84 function T FMODPlayer.GetVolume: Real;84 function TPlayerFMOD.GetVolume: Real; 85 85 begin 86 86 Result := FSOUND_GetVolume(0) / 256; 87 87 end; 88 88 89 function T FMODPlayer.GetMuted: Boolean;89 function TPlayerFMOD.GetMuted: Boolean; 90 90 begin 91 91 Result := FSOUND_GetMute(0); 92 92 end; 93 93 94 procedure T FMODPlayer.SetPosition(AValue: TDateTime);94 procedure TPlayerFMOD.SetPosition(AValue: TDateTime); 95 95 begin 96 96 if FPlaying then FSOUND_Stream_SetPosition(FHandle, Trunc(AValue / OneMillisecond)); 97 97 end; 98 98 99 procedure T FMODPlayer.SetVolume(AValue: Real);99 procedure TPlayerFMOD.SetVolume(AValue: Real); 100 100 begin 101 101 FSOUND_SetVolume(0, Trunc(AValue * 256)); 102 102 end; 103 103 104 procedure T FMODPlayer.SetMuted(AValue: Boolean);104 procedure TPlayerFMOD.SetMuted(AValue: Boolean); 105 105 begin 106 106 FSOUND_SetMute(0, AValue) 107 107 end; 108 108 109 procedure T FMODPlayer.Play;109 procedure TPlayerFMOD.Play; 110 110 begin 111 111 //FHandle := FSOUND_Stream_Open(tmpp, FSOUND_NONBLOCKING, 0, 0); … … 113 113 end; 114 114 115 procedure T FMODPlayer.Pause;115 procedure TPlayerFMOD.Pause; 116 116 begin 117 117 if FPlaying then … … 119 119 end; 120 120 121 procedure T FMODPlayer.Stop;121 procedure TPlayerFMOD.Stop; 122 122 begin 123 123 if FPlaying then begin
Note:
See TracChangeset
for help on using the changeset viewer.