public static string getString(QuantizeMode quantize_mode)
 {
     if (quantize_mode == QuantizeMode.off)
     {
         return("Off");
     }
     else if (quantize_mode == QuantizeMode.p4)
     {
         return("1/4");
     }
     else if (quantize_mode == QuantizeMode.p8)
     {
         return("1/8");
     }
     else if (quantize_mode == QuantizeMode.p16)
     {
         return("1/16");
     }
     else if (quantize_mode == QuantizeMode.p32)
     {
         return("1/32");
     }
     else if (quantize_mode == QuantizeMode.p64)
     {
         return("1/64");
     }
     else if (quantize_mode == QuantizeMode.p128)
     {
         return("1/128");
     }
     else
     {
         return("");
     }
 }
Esempio n. 2
0
 public void setLengthQuantize(QuantizeMode value)
 {
     if (m_length_quantize != value)
     {
         m_length_quantize = value;
         try {
             invokeQuantizeModeChangedEvent();
         } catch (Exception ex) {
             serr.println("EditorConfig#setLengthQuantize; ex=" + ex);
             Logger.write(typeof(EditorConfig) + ".setLengthQuantize; ex=" + ex + "\n");
         }
     }
 }
        /// <summary>
        /// クオンタイズ時の音符の最小単位を、クロック数に換算したものを取得します
        /// </summary>
        /// <param name="qm"></param>
        /// <param name="triplet"></param>
        /// <returns></returns>
        public static int getQuantizeClock(QuantizeMode qm, bool triplet)
        {
            int ret = 1;

            if (qm == QuantizeMode.p4)
            {
                ret = 480;
            }
            else if (qm == QuantizeMode.p8)
            {
                ret = 240;
            }
            else if (qm == QuantizeMode.p16)
            {
                ret = 120;
            }
            else if (qm == QuantizeMode.p32)
            {
                ret = 60;
            }
            else if (qm == QuantizeMode.p64)
            {
                ret = 30;
            }
            else if (qm == QuantizeMode.p128)
            {
                ret = 15;
            }
            else
            {
                return(1);
            }
            if (triplet)
            {
                ret = ret * 2 / 3;
            }
            return(ret);
        }