fix some misaligned charts by making it ignore time signatures before notes.

for full explanation see the diff.
This commit is contained in:
Thai Pangsakulyanont
2011-03-16 17:44:54 +07:00
parent b26867a52c
commit b21487b8fa
2 changed files with 40 additions and 8 deletions
+8 -7
View File
@@ -564,18 +564,19 @@ void NoteDataUtil::LoadTransformedSlidingWindow( const NoteData &in, NoteData &o
void PlaceAutoKeysound( NoteData &out, int row, TapNote akTap )
{
int iEmptyTrack = -1;
int iEmptyRow = row - 1;
int iEmptyRow = row;
int iNewNumTracks = out.GetNumTracks();
bool bFoundEmptyTrack = false;
if( iEmptyRow < 0 )
{
iEmptyRow = 0;
}
for( int r = iEmptyRow; r <= iEmptyRow + 2; r += 2 )
int iRowsToLook[3] = {0, -1, 1};
for( int j = 0; j < 3; j ++ )
{
int r = iRowsToLook[j] + row;
if( r < 0 )
continue;
for( int i = 0; i < iNewNumTracks; ++i )
{
if ( out.GetTapNote(i, r) == TAP_EMPTY )
if ( out.GetTapNote(i, r) == TAP_EMPTY && !out.IsHoldNoteAtRow(i, r) )
{
iEmptyTrack = i;
iEmptyRow = r;