示例#1
0
		private static void MagicSetup()
		{
			const int defaultBpm = 110;
			
			Dictionary<char, Type> types = new Dictionary<char, Type>();
			char c = 'a';

			foreach (Type knownGenerator in GeneratorFramework.KnownSimpleGenerators)
			{
				types.Add(c, knownGenerator);
				Console.WriteLine($"{c} - {knownGenerator}");
				c++;
			}

			do
			{
				ConsoleKeyInfo info = Console.ReadKey(true);
				c = info.KeyChar;
			} while (!types.ContainsKey(c));

			Console.WriteLine($"\nSelected {types[c]}");

			Console.WriteLine($"Enter BPM?[default {defaultBpm}]");
			string bpmString = Console.ReadLine();

			int bpm;
			if (string.IsNullOrWhiteSpace(bpmString))
			{
				bpm = defaultBpm;
			}
			else if (!int.TryParse(bpmString, out bpm))
			{
				bpm = defaultBpm;
			}


			GeneratorFramework framework = new GeneratorFramework(bpm);
			framework.Add(types[c]);
			framework.Start();
			Console.ReadLine();


			Console.WriteLine("Stopping!");
			framework.Stop();
		}
示例#2
0
 internal InfoObject(GeneratorFramework generatorFramework, OutputDevice device, Clock clock)
 {
     Device = device;
     Clock = clock;
 }
示例#3
0
		internal InfoObject(GeneratorFramework generatorFramework, OutputDevice device, Clock clock)
		{
			_generatorFramework = generatorFramework;
		}
示例#4
0
 internal InfoObject(GeneratorFramework generatorFramework, OutputDevice device, Clock clock)
 {
     Device = device;
     Clock  = clock;
 }