示例#1
0
 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()
     })
 };
示例#2
0
 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()
     })
 };
示例#3
0
 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()
     })
 };