/// <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("タイムベース変換に失敗しました。"); } }
/// <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; }
/// <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; }
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(); }
public static void SetTimeMode(TimeModes mode) { framesEnabled = modeFrames[mode]; Time.timeScale = (framesEnabled.Contains(TimeFrames.Native)) ? 1f : 0f; }