Esempio n. 1
0
        /// <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();
        }
Esempio n. 2
0
 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();
         }
     }
 }
Esempio n. 3
0
    public void OnMiss()
    {
        AudioSource.PlayClipAtPoint(HitSound, transform.position, 0.25f);
        Fretboard f = GetComponentInParent <Fretboard>();

        if (f)
        {
            f.OnMiss();
        }
    }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
    // 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();
        }
    }
Esempio n. 6
0
 // 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;
     }
 }
Esempio n. 7
0
 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();
     }
 }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
        /// <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());
                }
            }
        }
Esempio n. 10
0
        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();
        }
Esempio n. 11
0
        public void Start()
        {
            GameObject fretBoard_ = GameObject.Find("Fretboard_Diplomatic_Strategy");

            fretBoard = fretBoard_.GetComponent <Fretboard>();
        }
Esempio n. 12
0
 void Awake()
 {
     chordShapes = new ChordShape[15];
     fretboard   = fretboardObject.GetComponent <Fretboard> ();
 }
Esempio n. 13
0
        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);
 }
Esempio n. 15
0
 public void UpdateViewModel(string instrumentName, ITuning tuning, int fretCount)
 {
     //TODO: Stop creating a new fretboard everytime
     Fretboard      = new Fretboard(tuning, fretCount);
     InstrumentName = instrumentName;
 }