private ToneRelationship GetBasicToneRelationship(Tone tone) { for (int i = 0; i < tone.Neighbors.Count; i++) { ToneRelationship toneRelationship = tone.Neighbors.ElementAt(i); if (ToneGraph.IsBasicTone(toneRelationship.Tone2)) { return(toneRelationship); } } return(null); }
private ToneRelationship GetDerivedToneRelationship(Tone tone, int halftoneDifference) { for (int i = 0; i < tone.Neighbors.Count; i++) { ToneRelationship toneRelationship = tone.Neighbors.ElementAt(i); if (!ToneGraph.IsBasicTone(toneRelationship.Tone2) && Math.Abs(halftoneDifference - toneRelationship.NumberOfHalftones) < Math.Abs(halftoneDifference)) { return(toneRelationship); } } return(null); }