本文整理汇总了C#中Pitch.PositionInOctave方法的典型用法代码示例。如果您正苦于以下问题:C# Pitch.PositionInOctave方法的具体用法?C# Pitch.PositionInOctave怎么用?C# Pitch.PositionInOctave使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Pitch
的用法示例。
在下文中一共展示了Pitch.PositionInOctave方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Contains
/// <summary>
/// Returns true if this chord contains the specified pitch.
/// </summary>
/// <param name="pitch">The pitch to test.</param>
/// <returns>True if this chord contains the pitch.</returns>
public bool Contains(Pitch pitch)
{
return positionInOctaveToContains[pitch.PositionInOctave()];
}
示例2: PitchAtOrBelow
/// <summary>
/// Returns the pitch for this note that is at or below nearPitch.
/// </summary>
/// <param name="nearPitch">The pitch from which the search is based.</param>
/// <returns>The pitch for this note at or below nearPitch.</returns>
public Pitch PitchAtOrBelow(Pitch nearPitch)
{
int semitoneDelta = positionInOctave - nearPitch.PositionInOctave();
if (semitoneDelta > 0)
{
semitoneDelta -= 12;
}
return nearPitch + semitoneDelta;
}
示例3: ScaleDegree
/// <summary>
/// Returns the scale degree of the given pitch in this scale.
/// </summary>
/// <param name="pitch">The pitch to test.</param>
/// <returns>The scale degree of pitch in this scale, where 1 is the tonic. Returns -1
/// if pitch is not in this scale.</returns>
public int ScaleDegree(Pitch pitch)
{
int result = this.positionInOctaveToSequenceIndex[pitch.PositionInOctave()];
return result == -1 ? -1 : result + 1;
}
示例4: PitchAtOrAbove
/// <summary>
/// Returns the pitch for this note that is at or above nearPitch.
/// </summary>
/// <param name="nearPitch">The pitch from which the search is based.</param>
/// <returns>The pitch for this note at or above nearPitch.</returns>
public Pitch PitchAtOrAbove(Pitch nearPitch)
{
int semitoneDelta = positionInOctave - nearPitch.PositionInOctave();
if (semitoneDelta < 0)
{
semitoneDelta += 12;
}
return nearPitch + semitoneDelta;
}