コード例 #1
0
        public Note(int _step, int _octave, double _duration)
        {
            int codeIdx = _step;

            #region Code
            code = (MusicDefine.Code)codeIdx;
            #endregion

            #region Octave
            if (_octave == 0)
            {
                octave = MusicDefine.Octave.Default;
            }
            else
            {
                if (_octave > 1)
                {
                    octave = MusicDefine.Octave.DoubleUp;
                }
                else if (_octave > 0)
                {
                    octave = MusicDefine.Octave.Up;
                }
                else
                {
                    octave = MusicDefine.Octave.Down;
                }
            }
            #endregion

            duration = _duration;
            str      = (codeIdx < MusicDefine.CodeStr.Length) ? MusicDefine.GetStringCode(code, octave) : string.Empty;
        }
コード例 #2
0
        public Note(Note source)
        {
            code     = source.code;
            octave   = source.octave;
            duration = source.duration;
            str      = source.str;

            startTime = source.startTime;
            endTime   = source.endTime;
        }
コード例 #3
0
        public Note(MusicDefine.Code _code, MusicDefine.Octave _octave, double _duration)
        {
            code     = _code;
            octave   = _octave;
            duration = _duration;

            int codeIdx = (int)code;

            str = (codeIdx < MusicDefine.CodeStr.Length) ? MusicDefine.GetStringCode(code, octave) : string.Empty;
        }