public void read(EndianBinaryReader r)
{
MaxScore = r.ReadDouble();
MaxNotesAndChords = r.ReadDouble();
MaxNotesAndChords_Real = r.ReadDouble();
PointsPerNote = r.ReadDouble();
FirstBeatLength = r.ReadSingle();
StartTime = r.ReadSingle();
CapoFretId = r.ReadByte();
LastConversionDateTime = r.ReadBytes(32);
Part = r.ReadInt16();
SongLength = r.ReadSingle();
StringCount = r.ReadInt32();
Tuning = new Int16[StringCount]; for (int i = 0; i < StringCount; i++) Tuning[i] = r.ReadInt16();
Unk11_FirstNoteTime = r.ReadSingle();
Unk12_FirstNoteTime = r.ReadSingle();
MaxDifficulty = r.ReadInt32();
}