/// <summary> /// /// </summary> public MainWindow() { InitializeComponent(); #region Defining variables ushort frets = 12 * 1; ushort strings = 6; Doc = new XDocument(XDocument.Load(System.IO.Directory.GetCurrentDirectory() + @"\Data\Data.xml")); HiddenMenu = true; SettingsPanel = null; #endregion string[] MusicKeys = { "C", "C#", "D", "D#", "E", "F", "F#", "G", "G#", "A", "A#", "B" }; cbRoot = new RadialMenu(MusicKeys, 4); cbRoot.SelectionChanged += new EventHandler(Root_SelectionChanged); ViewRoot.Child = cbRoot; // Creating default fretboard fretboard = new Fretboard(mainGrid, strings, frets, 4, tuning, scale); LabelTuning.Content = tuning; LabelScale.Content = scale; SetupControls(4, 0, strings); SetupSearchScale(); }
public void OnPick() { if (_is_playing) { foreach (HitObject HO in HitObjects) { if (HO._offset + HO._size > _Time_Since_Start && HO._offset < _Time_Since_Start) { if (HO._is_hittable) { //Hit HO.OnHit(); ++_hit; return; } else { return; } } } ++_player_miss; ++_miss; Fretboard f = GetComponentInParent <Fretboard>(); if (f) { f.OnMiss(); } } }
public void OnMiss() { AudioSource.PlayClipAtPoint(HitSound, transform.position, 0.25f); Fretboard f = GetComponentInParent <Fretboard>(); if (f) { f.OnMiss(); } }
private void OnExecute() { var rootNote = MusicNotes.FromString(Note); var scale = CreateScaleInstance(rootNote); var tuning = new[] { MusicNotes.E, MusicNotes.B, MusicNotes.G, MusicNotes.D, MusicNotes.A, MusicNotes.E }; var fretboard = new Fretboard(tuning, Frets); fretboard.SetScale(scale); PrintFretboard(rootNote, scale, Frets, fretboard); }
// EVENTS public void OnEnd() { foreach (HitObject HO in HitObjects) { HO.Reset(); } if (_miss != 0) { Fretboard f = GetComponentInParent <Fretboard>(); if (f) { if (_player_miss != 0) { Assets.Scripts.Token t = new Assets.Scripts.Token(_name, Assets.Scripts.Token.Sequence_State.Fail, _hit, _player_miss); f.AddToken(t); } else { Assets.Scripts.Token t = new Assets.Scripts.Token(_name, Assets.Scripts.Token.Sequence_State.Background, _hit, _miss); f.AddToken(t); } } //output fail pattern; } else { Fretboard f = GetComponentInParent <Fretboard>(); if (f) { Assets.Scripts.Token t = new Assets.Scripts.Token(_name, Assets.Scripts.Token.Sequence_State.Success, _hit, _miss); f.AddToken(t); } // output success pattern } if (_loop) { BeginAt(_Time_Since_Start - _length); } else { Stop(); _Time_Since_Start = 0; } Fretboard f2 = GetComponentInParent <Fretboard>(); if (f2) { f2.OnSequenceEnd(); } }
// EVENTS public void OnHit() { if (_is_hittable) { AudioSource.PlayClipAtPoint(HitSound, transform.position, 1); Fretboard f = GetComponentInParent <Fretboard>(); if (f) { f.OnHit(); } _is_hittable = false; // _is_alive = false; } }
private void PrintFretboardNotes(ScaleBase scale, Fretboard fretboard) { foreach (var fretNote in fretboard.StringNotes) { WriteColor(fretNote[0].ToString().PadRight(3, ' '), GetNoteColor(fretNote[0].Note, scale)); Console.Write("|"); for (int i = 1; i < fretNote.Length; i++) { Console.Write("-"); var note = fretNote[i].ToString(); WriteColor(note, GetNoteColor(fretNote[i].Note, scale)); var separator = new string('-', 3 - note.Length) + "|"; Console.Write(separator); } Console.WriteLine(); } }
public void TestAFlatLydianOnEString() { var scale = new LydianScale(MusicNotes.AFlat); var fretboard = new Fretboard(new[] { MusicNotes.E }, 12); fretboard.SetScale(scale); Assert.Equal(MusicNotes.FFlat, fretboard.StringNotes[0][0].Note); Assert.Equal(MusicNotes.F, fretboard.StringNotes[0][1].Note); Assert.Equal(MusicNotes.GFlat, fretboard.StringNotes[0][2].Note); Assert.Equal(MusicNotes.G, fretboard.StringNotes[0][3].Note); Assert.Equal(MusicNotes.AFlat, fretboard.StringNotes[0][4].Note); Assert.Equal(MusicNotes.BDoubleFlat, fretboard.StringNotes[0][5].Note); Assert.Equal(MusicNotes.BFlat, fretboard.StringNotes[0][6].Note); Assert.Equal(MusicNotes.CFlat, fretboard.StringNotes[0][7].Note); Assert.Equal(MusicNotes.C, fretboard.StringNotes[0][8].Note); Assert.Equal(MusicNotes.DFlat, fretboard.StringNotes[0][9].Note); Assert.Equal(MusicNotes.D, fretboard.StringNotes[0][10].Note); Assert.Equal(MusicNotes.EFlat, fretboard.StringNotes[0][11].Note); Assert.Equal(MusicNotes.FFlat, fretboard.StringNotes[0][12].Note); }
/// <summary> /// /// </summary> private void FretboardApply_Click(object sender, RoutedEventArgs e) { if (SliderFrets.Value != fretboard.Frets || SliderStrings.Value != fretboard.Strings) { int oldStrings = fretboard.Strings; fretboard.ClearNotes(); if (SliderStrings.Value != oldStrings) { string t = (from node in Doc.Descendants("Tunings").Elements("Tuning") where node.Attribute("strings").Value == SliderStrings.Value.ToString() select node.Element("Name").Value).First(); fretboard = new Fretboard(mainGrid, (ushort)SliderStrings.Value, (ushort)SliderFrets.Value, 4, t, cbScale.SelectedValue.ToString()); LabelTuning.Content = t; LabelScale.Content = cbScale.SelectedValue.ToString(); FillTunings((int)SliderStrings.Value); // Causes error } else { fretboard = new Fretboard(mainGrid, (ushort)SliderStrings.Value, (ushort)SliderFrets.Value, cbRoot.SelectedIndex, (from node in Doc.Descendants("Tunings").Elements("Tuning") where node.Attribute("strings").Value == SliderStrings.Value.ToString() && node.Element("Name").Value == cbTuning.SelectedValue.ToString() select node.Element("Name").Value).Single(), cbScale.SelectedValue.ToString()); } } }
static void Main(string[] args) { Scale scale = new Scale(NoteEnum.C, NoteModifierEnum.NONE); Console.WriteLine(scale.ToString()); //Console.WriteLine(); //Console.WriteLine(Fretboard.GetFretboard(scale.Major)); //Console.WriteLine("Pentatonic"); //Console.WriteLine(Fretboard.GetFretboard(scale.GetMajorPentatonicScale())); //Console.WriteLine("Arpeggio"); //Console.WriteLine(Fretboard.GetFretboard(scale.GetArpeggio())); //Console.WriteLine("Minor7 chord"); //Console.WriteLine(Fretboard.GetFretboard(scale.GetMinorOrMajorSevenChord())); Console.WriteLine("Major blues chord"); Console.WriteLine(Fretboard.GetFretboard(scale.GetMinorBluesScale())); Console.ReadKey(); }
public void Start() { GameObject fretBoard_ = GameObject.Find("Fretboard_Diplomatic_Strategy"); fretBoard = fretBoard_.GetComponent <Fretboard>(); }
void Awake() { chordShapes = new ChordShape[15]; fretboard = fretboardObject.GetComponent <Fretboard> (); }
private void PrintFretboard(Note rootNote, ScaleBase scale, int numberOfFrets, Fretboard fretboard) { PrintScaleInfo(rootNote, scale); PrintFretNumbers(numberOfFrets); PrintFretboardNotes(scale, fretboard); PrintFretboardMarks(numberOfFrets); }
public static void InitializeFields(TestContext arg) { testSingleNote = new Note(Sound.E); testNotes = new Note[] { new Note(Sound.C), new Note(Sound.D), new Note(Sound.E) }; testFretboard = new Fretboard(testNotes, 3); }
public void UpdateViewModel(string instrumentName, ITuning tuning, int fretCount) { //TODO: Stop creating a new fretboard everytime Fretboard = new Fretboard(tuning, fretCount); InstrumentName = instrumentName; }