//===========================================================================// // File: audtime.cpp // // Project: MUNGA Brick: Audio Renderer // // Contents: Interface declarations for AudioTim // //---------------------------------------------------------------------------// // Date Who Modification // // -------- --- ---------------------------------------------------------- // // 05/08/96 ECH Initial coding. // //---------------------------------------------------------------------------// // Copyright (C) 1994-1995, Virtual World Entertainment, Inc. // // PROPRIETARY AND CONFIDENTIAL // //===========================================================================// #include #pragma hdrstop #if !defined(AUDIO_HPP) #include #endif #if !defined(AUDTIME_HPP) #include #endif #if !defined(APP_HPP) #include #endif #if !defined(AUDREND_HPP) #include #endif //############################################################################# //############################# AudioTime ############################### //############################################################################# const AudioTime AudioTime::Null; // //############################################################################# //############################################################################# // Logical AudioTime::TestInstance() const { return True; } // //############################################################################# //############################################################################# // AudioTime AudioTime::Now() { Check(application); Check(application->GetAudioRenderer()); return AudioTime(application->GetAudioRenderer()->GetAudioFrameCount()); } // //############################################################################# //############################################################################# // AudioFrameCount AudioTime::Seconds_To_Frames(Scalar seconds) const { Check(application); Check(application->GetAudioRenderer()); return (seconds * application->GetAudioRenderer()->GetCalibrationRate() + 0.5f); } // //############################################################################# //############################################################################# // Scalar AudioTime::Frames_To_Seconds(AudioFrameCount frames) const { Check(application); Check(application->GetAudioRenderer()); return ((Scalar)frames / application->GetAudioRenderer()->GetCalibrationRate()); }