コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }