示例#1
0
 static public Pitch GetShiftedTone(this Pitch item, int amount)
 {
     return(item.GetShiftedSemitones(amount));
 }
示例#2
0
 static public Pitch GetBasePitch(this Pitch item)
 {
     return(new Pitch(item.GetTone()));
 }
示例#3
0
 static public Pitch GetShiftedSemitones(this Pitch item, double amount)
 {
     return(new Pitch(item.GetSemitones() + amount));
 }
示例#4
0
 static public int GetTone(this Pitch item)
 {
     return((int)(item.GetSemitones() - item.GetOctave() * Pitch.Octave));
 }
示例#5
0
 static public int GetCents(this Pitch item)
 {
     return((int)(item.GetSemitones().GetFractionalComponent() * 100.0));
 }
示例#6
0
 static public Pitch GetShiftedCents(this Pitch item, int amount)
 {
     return(item.GetShiftedSemitones(amount / 100.0));
 }
示例#7
0
 public Pitch GetPitch(Pitch root)
 {
     return(root.GetShiftedSemitones(offset));
 }
示例#8
0
 static public byte GetMidiNote(this Pitch item)
 {
     return((byte)item.GetSemitones());
 }
示例#9
0
 static public Pitch GetShiftedOctave(this Pitch item, int amount)
 {
     return(item.GetShiftedSemitones(amount * Pitch.Octave));
 }
示例#10
0
 public Scale CreateScale(Pitch root)
 {
     return(new Scale(root, this));
 }
示例#11
0
 static public double GetFrequency(this Pitch item)
 {
     return(440.0 * Math.Pow(2.0, (item.GetSemitones() - 69.0) / 12.0));
 }