Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }