Пример #1
0
        public bool isBlackOf(NomNote b)
        {
            if (Nom == NomNote.DoDiese && b == NomNote.Do)
            {
                return(true);
            }

            if (Nom == NomNote.ReDiese && b == NomNote.Re)
            {
                return(true);
            }

            if (Nom == NomNote.FaDiese && b == NomNote.Fa)
            {
                return(true);
            }

            if (Nom == NomNote.SolDiese && b == NomNote.Sol)
            {
                return(true);
            }

            if (Nom == NomNote.LaDiese && b == NomNote.La)
            {
                return(true);
            }

            return(false);
        }
Пример #2
0
        private Note getNoteFromKey(Keys k)
        {
            NomNote nom    = NomNote.Invalide;
            int     octave = 0;

            switch (k)
            {
            case Keys.Q: nom = NomNote.Do; break;

            case Keys.Z: nom = NomNote.DoDiese; break;

            case Keys.S: nom = NomNote.Re; break;

            case Keys.E: nom = NomNote.ReDiese; break;

            case Keys.D: nom = NomNote.Mi; break;

            case Keys.F: nom = NomNote.Fa; break;

            case Keys.T: nom = NomNote.FaDiese; break;

            case Keys.G: nom = NomNote.Sol; break;

            case Keys.Y: nom = NomNote.SolDiese; break;

            case Keys.H: nom = NomNote.La; break;

            case Keys.U: nom = NomNote.LaDiese; break;

            case Keys.J: nom = NomNote.Si; break;

            case Keys.K: nom = NomNote.Do; octave = 1; break;

            case Keys.O: nom = NomNote.DoDiese; octave = 1; break;

            case Keys.L: nom = NomNote.Re; octave = 1; break;

            case Keys.P: nom = NomNote.ReDiese; octave = 1; break;

            case Keys.M: nom = NomNote.Mi; octave = 1; break;
            }

            if (nom == NomNote.Invalide)
            {
                return(null);
            }

            return(new Note(nom, startOctave_ + octave));
        }
Пример #3
0
        public Note getBlackOf()
        {
            NomNote nom = Nom;

            switch (Nom)
            {
            case NomNote.Do:  nom = NomNote.DoDiese; break;

            case NomNote.Re:  nom = NomNote.ReDiese; break;

            case NomNote.Fa:  nom = NomNote.FaDiese; break;

            case NomNote.Sol: nom = NomNote.SolDiese; break;

            case NomNote.La:  nom = NomNote.LaDiese; break;
            }

            return(new Note(nom, Octave));
        }
Пример #4
0
        public Note next()
        {
            NomNote new_note = Nom; int new_octave = Octave;

            switch (Nom)
            {
            case NomNote.Do: new_note = NomNote.Re; break;

            case NomNote.Re: new_note = NomNote.Mi; break;

            case NomNote.Mi: new_note = NomNote.Fa; break;

            case NomNote.Fa: new_note = NomNote.Sol; break;

            case NomNote.Sol: new_note = NomNote.La; break;

            case NomNote.La: new_note = NomNote.Si; break;

            case NomNote.Si: new_note = NomNote.Do; new_octave++; break;
            }

            return(new Note(new_note, new_octave));
        }
Пример #5
0
 public Note( NomNote nom, int octave)
 {
     this.nom_ = nom;
     this.octave_ = octave;
 }
Пример #6
0
        public bool isBlackOf( NomNote b )
        {
            if (Nom == NomNote.DoDiese && b == NomNote.Do)
                return true;

            if (Nom == NomNote.ReDiese && b == NomNote.Re)
                return true;

            if (Nom == NomNote.FaDiese && b == NomNote.Fa)
                return true;

            if (Nom == NomNote.SolDiese && b == NomNote.Sol)
                return true;

            if (Nom == NomNote.LaDiese && b == NomNote.La)
                return true;

            return false;
        }
Пример #7
0
 public Note(NomNote nom, int octave)
 {
     this.nom_    = nom;
     this.octave_ = octave;
 }