system message when autoplay changes sync

larger autoplay sample size
This commit is contained in:
Chris Danford
2005-05-18 04:43:41 +00:00
parent d006dc2381
commit d43a380d81
2 changed files with 16 additions and 3 deletions
+15 -2
View File
@@ -1147,6 +1147,19 @@ void Player::HandleAutosync(float fNoteOffset)
const float mean = calc_mean( m_fOffset, m_fOffset+SAMPLE_COUNT ); const float mean = calc_mean( m_fOffset, m_fOffset+SAMPLE_COUNT );
const float stddev = calc_stddev( m_fOffset, m_fOffset+SAMPLE_COUNT ); const float stddev = calc_stddev( m_fOffset, m_fOffset+SAMPLE_COUNT );
CString sAutosyncType;
switch( GAMESTATE->m_SongOptions.m_AutosyncType )
{
case SongOptions::AUTOSYNC_SONG:
sAutosyncType = "Autosync Song";
break;
case SongOptions::AUTOSYNC_MACHINE:
sAutosyncType = "Autosync Machine";
break;
default:
ASSERT(0);
}
if( stddev < .03 && stddev < fabsf(mean) ) // If they stepped with less than .03 error if( stddev < .03 && stddev < fabsf(mean) ) // If they stepped with less than .03 error
{ {
switch( GAMESTATE->m_SongOptions.m_AutosyncType ) switch( GAMESTATE->m_SongOptions.m_AutosyncType )
@@ -1161,11 +1174,11 @@ void Player::HandleAutosync(float fNoteOffset)
ASSERT(0); ASSERT(0);
} }
LOG->Trace("Offset corrected by %f. Error in steps: %f seconds.", mean, stddev); SCREENMAN->SystemMessage( ssprintf(sAutosyncType+": Offset corrected by %f. Error in steps: %f seconds.", mean, stddev) );
} }
else else
{ {
LOG->Trace("Offset NOT corrected. Average offset: %f seconds. Error: %f seconds.", mean, stddev); SCREENMAN->SystemMessage( ssprintf(sAutosyncType+": Offset NOT corrected. Average offset: %f seconds. Error: %f seconds.", mean, stddev) );
} }
m_iOffsetSample = 0; m_iOffsetSample = 0;
+1 -1
View File
@@ -21,7 +21,7 @@ class RageTimer;
class NoteField; class NoteField;
struct PlayerStageStats; struct PlayerStageStats;
#define SAMPLE_COUNT 16 #define SAMPLE_COUNT 32
class Player: public ActorFrame class Player: public ActorFrame
{ {