Пример #1
0
 /// <summary>
 /// 获取指定类型的EQ特效参数
 /// </summary>
 /// <returns></returns>
 public static int[] GetEqulizerBandValue(EqualizerType mType)
 {
     //定义EQ特效频率数组
     int[] mBandValue = new int[9];
     //定义EQ特效预设值数组
     int[] mBandPreValue = new int[9];
     //根据EQ特效类型获取预设值
     switch (mType)
     {
         case EqualizerType.Bruce:
             mBandPreValue = Bruce;
             break;
         case EqualizerType.Classic:
             mBandPreValue = Classic;
             break;
         case EqualizerType.Country:
             mBandPreValue = Country;
             break;
         case EqualizerType.Dance:
             mBandPreValue = Dance;
             break;
         case EqualizerType.Electric:
             mBandPreValue = Electric;
             break;
         case EqualizerType.Jazz:
             mBandPreValue = Jazz;
             break;
         case EqualizerType.Opera:
             mBandPreValue = Opera;
             break;
         case EqualizerType.Pass:
             mBandPreValue = Pass;
             break;
         case EqualizerType.Rock:
             mBandPreValue = Rock;
             break;
         case EqualizerType.Voice:
             mBandPreValue = Voice;
             break;
         case EqualizerType.Auto:
             mBandPreValue = Auto;
             break;
     }
     //获取频率中值数组
     int[] MidValue=GetBandMidValue();
     //计算频率数组
     for(int i=0;i<MidValue.Length;i++)
     {
         mBandValue[i] = MidValue[i] * mBandPreValue[i] * (100 / 24);
     }
     return mBandValue;
 }
Пример #2
0
        /// <summary>
        /// 获取指定类型的EQ特效参数
        /// </summary>
        /// <returns></returns>
        public static int[] GetEqulizerBandValue(EqualizerType mType)
        {
            //定义EQ特效频率数组
            int[] mBandValue = new int[9];
            //定义EQ特效预设值数组
            int[] mBandPreValue = new int[9];
            //根据EQ特效类型获取预设值
            switch (mType)
            {
            case EqualizerType.Bruce:
                mBandPreValue = Bruce;
                break;

            case EqualizerType.Classic:
                mBandPreValue = Classic;
                break;

            case EqualizerType.Country:
                mBandPreValue = Country;
                break;

            case EqualizerType.Dance:
                mBandPreValue = Dance;
                break;

            case EqualizerType.Electric:
                mBandPreValue = Electric;
                break;

            case EqualizerType.Jazz:
                mBandPreValue = Jazz;
                break;

            case EqualizerType.Opera:
                mBandPreValue = Opera;
                break;

            case EqualizerType.Pass:
                mBandPreValue = Pass;
                break;

            case EqualizerType.Rock:
                mBandPreValue = Rock;
                break;

            case EqualizerType.Voice:
                mBandPreValue = Voice;
                break;

            case EqualizerType.Auto:
                mBandPreValue = Auto;
                break;
            }
            //获取频率中值数组
            int[] MidValue = GetBandMidValue();
            //计算频率数组
            for (int i = 0; i < MidValue.Length; i++)
            {
                mBandValue[i] = MidValue[i] * mBandPreValue[i] * (100 / 24);
            }
            return(mBandValue);
        }