Пример #1
0
 public void Add(Timing t, Music.Section section)
 {
     Bar  += t.Bar;
     Beat += t.Beat;
     Unit += t.Unit;
     Fix(section);
 }
Пример #2
0
 public void Subtract(Timing t, Music.Section section)
 {
     Bar  -= t.Bar;
     Beat -= t.Beat;
     Unit -= t.Unit;
     Fix(section);
 }
Пример #3
0
    public void IncrementBeat(Music.Section section)

    {
        Beat++;

        Fix(section);
    }
Пример #4
0
    public void Decrement(Music.Section section)

    {
        Unit--;

        Fix(section);
    }
Пример #5
0
    public void Increment(Music.Section section)

    {
        Unit++;

        Fix(section);
    }
Пример #6
0
    public void Fix(Music.Section section)
    {
        int totalUnit = Bar * section.UnitPerBar + Beat * section.UnitPerBeat + Unit;

        Bar  = totalUnit / section.UnitPerBar;
        Beat = (totalUnit - Bar * section.UnitPerBar) / section.UnitPerBeat;
        Unit = (totalUnit - Bar * section.UnitPerBar - Beat * section.UnitPerBeat);
    }
Пример #7
0
 public int GetMusicalTime(Music.Section section)
 {
     return(Bar * section.UnitPerBar + Beat * section.UnitPerBeat + Unit);
 }
Пример #8
0
 public float TotalSeconds(Music.Section section)
 {
     return((float)((Bar * section.UnitPerBar + Beat * section.UnitPerBeat + Unit) * 60.0f / section.Tempo));
 }
Пример #9
0
 public int TotalUnit(Timing timing, Music.Section section)
 {
     return(timing.Bar * section.UnitPerBar + timing.Beat * section.UnitPerBeat + timing.Unit);
 }