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; }
public Note(Note source) { code = source.code; octave = source.octave; duration = source.duration; str = source.str; startTime = source.startTime; endTime = source.endTime; }
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; }