Esempio n. 1
0
        static void Main(string[] args)
        {
            Console.WriteLine("MUSIQ");

            Intonation root = Intonation.Unknown;

            while (root == Intonation.Unknown)
            {
                root = GetRoot();
            }

            Console.Clear();

            Scale scale = Scale.Unknown;

            while (scale == Scale.Unknown)
            {
                scale = GetScale();
            }

            Console.Clear();

            var key = new Key(root, scale, ModeBuilder.Create(scale));

            Console.WriteLine(key);

            Console.WriteLine("Press a key to go away...");
            Console.ReadKey();
        }
Esempio n. 2
0
        public void Update()
        {
            if (Root is null)
            {
                return;
            }
            if (Scale is null)
            {
                return;
            }

            Key = new Key(Root.Value, Scale.Value, ModeBuilder.Create(Scale.Value));
        }
Esempio n. 3
0
        private static ModeBuilder GetOrAddMode(ModesBuilder modesBuilder, string value)
        {
            if (modesBuilder.ModeBuilders.TryGetValue(value, out var result))
            {
                return(result);
            }

            var modeBuilder = new ModeBuilder
            {
                Name = value
            };

            modesBuilder.ModeBuilders.Add(value, modeBuilder);
            return(modeBuilder);
        }