Esempio n. 1
0
        /// <summary>
        /// MIDIデータのタイムモードとタイムレゾリューションを同時に設定する。
        /// </summary>
        /// <param name="timeMode">タイムモード</param>
        /// <param name="resolution">タイムレゾリューション(分解能)</param>
        public void SetTimeBase(TimeModes timeMode, int resolution)
        {
            int err = MIDIData_SetTimeBase(this.UnManagedObjectPointer, (int)timeMode, resolution);

            if (err == 0)
            {
                throw new MIDIDataLibException("タイムベース変換に失敗しました。");
            }
        }
Esempio n. 2
0
        /// <summary>
        /// MIDIデータをメモリ上に新規生成します
        /// </summary>
        /// <param name="format">フォーマット</param>
        /// <param name="numTrack">初期トラック数(0~)</param>
        /// <param name="timeMode">タイムモード</param>
        /// <param name="timeResolution">タイムレゾリューション</param>
        public MIDIData(Formats format, int numTrack, TimeModes timeMode, int timeResolution)
        {
            IntPtr intPtr = MIDIData_Create((int)format, numTrack, (int)timeMode, timeResolution);

            if (intPtr == IntPtr.Zero)
            {
                throw new MIDIDataLibException("MIDIデータの作成に失敗しました。");
            }
            UnManagedObjectPointer = intPtr;
        }
Esempio n. 3
0
        /// <summary>
        /// MIDIデータのタイムベース、すなわちタイムモードとタイムレゾリューション(分解能)を同時に取得する。
        /// </summary>
        /// <param name="timeMode">タイムモード</param>
        /// <param name="resolution">タイムレゾリューション(分解能)</param>
        public void GetTimeBase(out TimeModes timeMode, out int resolution)
        {
            int tempTimeMode = 0;
            int err          = MIDIData_GetTimeBase(this.UnManagedObjectPointer, out tempTimeMode, out resolution);

            if (err == 0)
            {
                throw new MIDIDataLibException("タイムベース取得に失敗しました。");
            }
            timeMode = (TimeModes)tempTimeMode;
        }
Esempio n. 4
0
    public override void OnInspectorGUI()
    {
        TOS.Update();

        finalText.stringValue = ParseNewline(finalText.stringValue.Trim());

//		EditorGUILayout.PropertyField(On);
//		EditorGUILayout.PropertyField(Reset);

        EditorGUILayout.BeginHorizontal();

        if (GUILayout.Button(ontxt))
        {
            if (On.boolValue == true)
            {
                On.boolValue = false;
                ontxt        = "Turn On";
            }
            else
            {
                On.boolValue = true;
                ontxt        = "Turn Off";
            }
        }

        if (On.boolValue == true)
        {
            ontxt = "Turn Off";
        }
        else
        {
            ontxt = "Turn On";
        }

        if (GUILayout.Button("Reset"))
        {
            Reset.boolValue = true;
        }

        EditorGUILayout.EndHorizontal();

        EditorGUILayout.Space();

//		GUI.Label(new Rect(0, 40, 100, 40), GUI.tooltip);
        EditorGUILayout.LabelField("FinalText:");
        EditorGUILayout.LabelField("note: '\\n' for new line");
        EditorGUILayout.PropertyField(finalText, GUIContent.none, GUILayout.Height(50));

        EditorGUILayout.Space();

        EditorGUILayout.BeginHorizontal();

        TM = (TimeModes)EditorGUILayout.EnumPopup(TM);

        if (TM == TimeModes.TotalTime)
        {
            Time = EditorGUILayout.Slider(Time, 0f, 10f);
            TotalTypeTime.floatValue = Time;
        }
        else
        {
            Time = EditorGUILayout.Slider(Time, 0f, 1f);
            TotalTypeTime.floatValue = -1f;
            TypeRate.floatValue      = Time;
        }
        EditorGUILayout.EndHorizontal();

        EditorGUILayout.Space();

        EditorGUILayout.LabelField("Random Character Change Rate");

        RCCR = EditorGUILayout.Slider(RCCR, 0f, 1f);
        RandomCharacterChangeRate.floatValue = RCCR;

        TOS.ApplyModifiedProperties();
    }
Esempio n. 5
0
 public static void SetTimeMode(TimeModes mode)
 {
     framesEnabled  = modeFrames[mode];
     Time.timeScale = (framesEnabled.Contains(TimeFrames.Native)) ? 1f : 0f;
 }