private RBMid.VOCALTRACK ReadVocalTrack() => new RBMid.VOCALTRACK { PhraseMarkers = Arr(ReadPhraseMarker), PhraseMarkers2 = Arr(ReadPhraseMarker), Notes = Arr(() => { var note = new RBMid.VOCALTRACK.VOCAL_NOTE { PhraseIndex = Int(), MidiNote = Int(), MidiNote2 = Int(), StartMillis = Float(), StartTick = UInt(), LengthMillis = Float(), LengthTicks = UShort(), Lyric = String(), LastNoteInPhrase = Bool(), UnknownFalse = Check(Bool(), false), Unpitched = Bool(), UnknownFalse2 = Bool(), UnkFlag1 = Bool(), Unknown = Byte(), Portamento = Bool(), Flag8 = Bool(), Flag9 = Bool(), }; return(note); }), Percussion = Arr(UInt), Tacets = Arr(() => new RBMid.VOCALTRACK.VOCAL_TACET { StartMillis = Float(), EndMillis = Float() }) };
private RBMid.VOCALTRACK ReadVocalTrack() => new RBMid.VOCALTRACK { FakePhraseMarkers = Arr(ReadPhraseMarker), AuthoredPhraseMarkers = Arr(ReadPhraseMarker), Notes = Arr(() => { var note = new RBMid.VOCALTRACK.VOCAL_NOTE { PhraseIndex = Int(), MidiNote = Int(), MidiNote2 = Int(), StartMillis = Float(), StartTick = UInt(), LengthMillis = Float(), LengthTicks = UShort(), Lyric = String(), LastNoteInPhrase = Bool(), False1 = Check(Bool(), false), Unpitched = Bool(), False2 = Check(Bool(), false), RangeDivider = Bool(), TugOfWarBitmask = Byte(), Portamento = Bool(), LyricShift = Bool(), ShowLyric = Bool(), }; return(note); }), Percussion = Arr(UInt), Tacets = Arr(() => new RBMid.VOCALTRACK.VOCAL_TACET { StartMillis = Float(), EndMillis = Float() }) };
private RBMid.VOCALTRACK ReadVocalTrack() => new RBMid.VOCALTRACK { FakePhraseMarkers = Arr(ReadPhraseMarker), AuthoredPhraseMarkers = Arr(ReadPhraseMarker), Notes = Arr(() => { var note = new RBMid.VOCALTRACK.VOCAL_NOTE { PhraseIndex = Int(), MidiNote = CheckRange(Int(), 0, 127), MidiNote2 = CheckRange(Int(), 0, 127), StartMillis = Float(), StartTick = UInt(), LengthMillis = Float(), LengthTicks = UShort(), Lyric = String(), LastNoteInPhrase = Bool(), False1 = Check(Bool(), false, nameof(RBMid.VOCALTRACK.VOCAL_NOTE.False1)), Unpitched = Bool(), UnpitchedGenerous = Bool(), RangeDivider = Bool(), PhraseFlags = Byte(), Portamento = Bool(), LyricShift = Bool(), ShowLyric = Bool(), }; return(note); }), Percussion = Arr(UInt), FreestyleRegions = Arr(() => new RBMid.VOCALTRACK.OD_REGION { StartMillis = Float(), EndMillis = Float() }) };