Files
itgmania212121/stepmania/src/arch/Sound/RageSoundDriver_Null.cpp
T

41 lines
830 B
C++
Raw Normal View History

#include "global.h"
#include "RageSoundDriver_Null.h"
#include "RageLog.h"
#include "RageUtil.h"
const int channels = 2;
const int samplerate = 44100;
2004-03-19 01:32:03 +00:00
void RageSound_Null::Update( float fDeltaTime )
{
2004-03-19 01:32:03 +00:00
/* "Play" frames. */
while( last_cursor_pos < GetPosition(NULL)+1024 )
{
2004-03-19 01:32:03 +00:00
int16_t buf[512*channels];
this->Mix( buf, 512, last_cursor_pos, GetPosition(NULL) );
last_cursor_pos += 512;
}
}
2004-01-19 22:21:57 +00:00
int64_t RageSound_Null::GetPosition( const RageSoundBase *snd ) const
{
2004-03-19 01:32:03 +00:00
return int64_t( RageTimer::GetTimeSinceStart() * samplerate );
}
RageSound_Null::RageSound_Null()
{
2004-03-19 01:32:03 +00:00
last_cursor_pos = GetPosition( NULL );
}
float RageSound_Null::GetPlayLatency() const
{
return 0; /* silence is fast! */
}
/*
2004-03-19 01:32:03 +00:00
* Copyright (c) 2002-2004 by the person(s) listed below. All rights reserved.
*
2004-03-19 01:32:03 +00:00
* Glenn Maynard
* Aaron VonderHaar
*/