public void TestLoadSaveMidiFull() { string loadFile = DataManagement.PathForDataFile("Test", "MIDI_sample.mid"); string saveFile = DataManagement.PathForDataFile("Test", "MIDI_sample_copy.mid"); Assert.IsTrue(MidiEncoding.LoadFile( filePath: loadFile, midiFile: out MidiFile midiFile, retainAll: true)); Debug.Log($"Format: {midiFile.headerInfo.format}"); Debug.Log($"FramesPerSecond: {midiFile.headerInfo.framesPerSecond}"); Debug.Log($"TicksPerFrame: {midiFile.headerInfo.ticksPerFrame}"); Debug.Log($"TicksPerQuarter: {midiFile.headerInfo.ticksPerQuarter}"); Debug.Log($"Tracks: {midiFile.headerInfo.tracks}"); Debug.Log($"Samples Per Tick: {1E-6 * midiFile.tracks[0].Tempo * 44100 / midiFile.headerInfo.ticksPerQuarter}"); Assert.IsTrue(MidiEncoding.SaveFile( filePath: saveFile, midiFile: midiFile, overwrite: true)); Assert.IsTrue(File.Exists(saveFile)); }
public void TestLoadSaveMidiBare() { string loadFile = DataManagement.PathForDataFile("Test", "MIDI_sample.mid"); string saveFile = DataManagement.PathForDataFile("Test", "MIDI_sample_barecopy.mid"); Assert.IsTrue(MidiEncoding.LoadFile( filePath: loadFile, midiFile: out MidiFile midiFile, retainAll: false)); Assert.IsTrue(MidiEncoding.SaveFile( filePath: saveFile, midiFile: midiFile, overwrite: true)); Assert.IsTrue(File.Exists(saveFile)); }