private void InstNote(NotePair note) { var nt = Instantiate(note.prefab, noteParent.transform); nt.movespeed = goal / (secPerBeat * preview); nt.Manager = note.Manager; Vector3 pos = new Vector3(noteParent.transform.position.x, note.Manager.transform.position.y); nt.transform.position = pos; }
/// <summary> /// CompositionContext constructor. /// </summary> /// <param name="previousNotes">The previous notes in the composition</param> /// <param name="currentNotes">The current notes in the composition</param> /// <param name="scaleDegreeEvaluator">ScaleDegreeEvaluator used to help initialize class properties</param> public CompositionContext(NotePair previousNotes, NotePair currentNotes, ScaleDegreeEvaluator scaleDegreeEvaluator) { CantusFirmusNoteScaleDegree = scaleDegreeEvaluator.GetScaleDegreeFromNote(currentNotes.CantusFirmusNote); CantusFirmusNoteMotion = GetNoteMotionFromNotes( previousNotes.CantusFirmusNote, currentNotes.CantusFirmusNote ); CantusFirmusNoteMotionSpan = GetNoteMotionSpanFromNotes( previousNotes.CantusFirmusNote, currentNotes.CantusFirmusNote ); CounterPointNoteScaleDegree = scaleDegreeEvaluator.GetScaleDegreeFromNote(currentNotes.CounterPointNote); CounterPointNoteMotion = GetNoteMotionFromNotes( previousNotes.CounterPointNote, currentNotes.CounterPointNote ); CounterPointNoteMotionSpan = GetNoteMotionSpanFromNotes( previousNotes.CounterPointNote, currentNotes.CounterPointNote ); }
/// <summary> /// Override for creating a CompositionContext from given NotePair values. /// </summary> /// <param name="previousNotes">The previous notes to use</param> /// <param name="currentNotes">The current notes to use</param> /// <returns></returns> public CompositionContext CreateCompositionContext(NotePair previousNotes, NotePair currentNotes) { return(new CompositionContext(previousNotes, currentNotes, ScaleDegreeEvaluator)); }