private IEnumerator SetMetronome(IMetronome metronome) { metronomeDisplay.SetMetronome(metronome); Assert.AreEqual(metronome, metronomeDisplay.CurMetronome); Assert.AreEqual(metronome.BeatsInInterval.Value, metronomeDisplay.TickCount); yield break; }
private void BeatContainer_Init() { this.iBeatCounter = Substitute.For <IBeatCounter>(); this.iBeatCounter.BarLength.Returns(4f); this.iBeatCounter.Bpm.Returns(60f); this.iMetronome = Substitute.For <IMetronome>(); this.metronome = new Metronome(4f); }
public MetronomeForm() { this.metronome = Program.ServiceProvider.GetService(typeof(IMetronome)) as IMetronome ?? throw new ServiceNotConfiguredException(nameof(IMetronome)); this.soundEmitter = Program.ServiceProvider.GetService(typeof(ISoundEmitter)) as ISoundEmitter ?? throw new ServiceNotConfiguredException(nameof(ISoundEmitter)); this.InitializeComponent(); this.SetDataBindings(); this.metronome.Ticked += (s, e) => this.soundEmitter.Sound(); }
/// <summary> /// Sets the metronome to listen ticks from. /// </summary> public void SetMetronome(IMetronome metronome) { RemoveMetronome(); CurMetronome = metronome; if (metronome != null) { metronome.BeatIndex.OnNewValue += OnMetronomeBeatIndex; metronome.BeatsInInterval.BindAndTrigger(OnBeatsInIntervalChange); } }
public TrainingSession(IUserSettings settings, ITimer timer, ITrainer trainer, IMetronome metronome, ISequencer sequencer, IContentCollection content, IContentViewer viewer, IRandomNumberGenerator randomNumberGenerator) { Settings = settings; Trainer = trainer; Metronome = metronome; Sequencer = sequencer; Content = content; Viewer = viewer; Timer = timer; RNG = randomNumberGenerator; }
public TrainingSession(IUserSettings settings, ITimer timer, ITrainer trainer, ITaunter taunter, IMetronome metronome, ISequencer sequencer, IContentCollection content, IContentViewer viewer, IRandomNumberGenerator randomNumberGenerator) { _taunter = taunter; Settings = settings; Trainer = trainer; Taunter = taunter; Metronome = metronome; Sequencer = sequencer; Content = content; Viewer = viewer; Timer = timer; RNG = randomNumberGenerator; }
public void Init() { #if true ProcMetronome.SetActive(false); WebMetronome.SetActive(true); Metronome = WebMetronome.GetComponent <IMetronome>(); #else ProcMetronome.SetActive(true); WebMetronome.SetActive(false); Metronome = ProcMetronome.GetComponent <IMetronome>(); #endif Metronome.Ticked += OnMetroTicked; notesSpawned = new List <NoteMarker>(); stopped = true; }
public ScheduleFactory(IMetronome metronome) { _metronome = metronome; }
private void Init() { metronome = new Metronome(); }