コード例 #1
0
        /// <summary>
        /// このインスタンスと指定したアイテムが,歌声合成の観点から等しいかどうかを調べます
        /// </summary>
        /// <param name="item"></param>
        /// <returns></returns>
        public bool equalsForSynth(UstEvent item)
        {
            if (item == null)
            {
                return(false);
            }
            bool ret = true;

            // モジュレーション・先行発声・スタート位置・オーバーラップのみチェック.
            // ほかに有効な値でかつ VsqEvent で比較できないものは何かあったか
            if (this.getModuration() != item.getModuration())
            {
                ret = false;
            }
            else if (this.getPreUtterance() != item.getPreUtterance())
            {
                ret = false;
            }
            else if (this.getStartPoint() != item.getStartPoint())
            {
                ret = false;
            }
            else if (this.getVoiceOverlap() != item.getVoiceOverlap())
            {
                ret = false;
            }
            return(ret);
        }