private IEnumerator SetMetronome(IMetronome metronome)
 {
     metronomeDisplay.SetMetronome(metronome);
     Assert.AreEqual(metronome, metronomeDisplay.CurMetronome);
     Assert.AreEqual(metronome.BeatsInInterval.Value, metronomeDisplay.TickCount);
     yield break;
 }
Exemple #2
0
 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);
 }
Exemple #3
0
        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();
        }
Exemple #4
0
        /// <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;
 }
Exemple #7
0
    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;
    }
Exemple #8
0
 public ScheduleFactory(IMetronome metronome)
 {
     _metronome = metronome;
 }
 private void Init()
 {
     metronome = new Metronome();
 }