예제 #1
0
        private string GetAccidentalSymbolString(AccidentalValueMusicXML value)
        {
            switch (value)
            {
            case AccidentalValueMusicXML.sharp:
                return(MusicSymbols.Sharp);

            case AccidentalValueMusicXML.natural:
                return(MusicSymbols.Natural);

            case AccidentalValueMusicXML.flat:
                return(MusicSymbols.Flat);

            case AccidentalValueMusicXML.doublesharp:
                return(MusicSymbols.DoubleSharp);

            case AccidentalValueMusicXML.sharpsharp:
                return(MusicSymbols.SharpSharp);

            case AccidentalValueMusicXML.flatflat:
                return(MusicSymbols.DoubleFlat);

            case AccidentalValueMusicXML.naturalsharp:
                return(MusicSymbols.NaturalSharp);

            case AccidentalValueMusicXML.naturalflat:
                return(MusicSymbols.NaturalFlat);

            default:
                return("");
            }
        }
예제 #2
0
        protected AccidentalValueMusicXML[] GetKeyAccidentals(int keyFifths)
        {
            var result = new AccidentalValueMusicXML[] { AccidentalValueMusicXML.none };

            if (keyFifths > -8 && keyFifths < 8 && keyFifths != 0)
            {
                var symbol = keyFifths > 0 ? AccidentalValueMusicXML.sharp : AccidentalValueMusicXML.flat;
                var count  = Math.Abs(keyFifths);
                result = new AccidentalValueMusicXML[count];
                for (int i = 0; i < count; i++)
                {
                    result[i] = symbol;
                }
            }
            return(result);
        }