Ejemplo n.º 1
0
        public override void OnInspectorGUI()
        {
            serializedObject.Update();

            MidiFile patch   = target as MidiFile;
            Object   oldFile = patch.midiObject;

            patch.midiObject = EditorGUILayout.ObjectField("Midi File", oldFile, typeof(Object), false);
            if (oldFile != patch.midiObject)
            {
                Undo.RecordObject(patch, "Change Patch File");
                string path = AssetDatabase.GetAssetPath(patch.midiObject);
                patch.LoadMidiData(path);
            }

            serializedObject.ApplyModifiedProperties();
        }
Ejemplo n.º 2
0
 // TODO: Get MIDI reading out of Beta.
 /// <summary>
 /// Read a MIDI file's tracks into this sequencer.
 /// Currently in Beta. This may not work for all MIDI files or as expected.
 /// </summary>
 /// <param name="midiStream">The MIDI file stream.</param>
 public void ReadMidiFile(Stream midiStream)
 {
     ReadMidiData(MidiFile.LoadMidiData(midiStream));
 }