Exemplo n.º 1
0
        private static void ConvertMidiFileToFromCsv(MidiFile midiFile, string outputFilePath, MidiFileCsvConversionSettings settings)
        {
            var csvConverter = new CsvConverter();

            csvConverter.ConvertMidiFileToCsv(midiFile, outputFilePath, true, settings);
            csvConverter.ConvertCsvToMidiFile(outputFilePath, settings);
        }
Exemplo n.º 2
0
        private static void ConvertMidiFileToFromCsv(MidiFileCsvConversionSettings settings)
        {
            var tempPath        = Path.GetTempPath();
            var outputDirectory = Path.Combine(tempPath, Guid.NewGuid().ToString());

            Directory.CreateDirectory(outputDirectory);

            try
            {
                foreach (var filePath in TestFilesProvider.GetValidFilesPaths())
                {
                    var midiFile       = MidiFile.Read(filePath);
                    var outputFilePath = Path.Combine(outputDirectory, Path.GetFileName(Path.ChangeExtension(filePath, "csv")));

                    var csvConverter = new CsvConverter();
                    csvConverter.ConvertMidiFileToCsv(midiFile, outputFilePath, true, settings);
                    var convertedFile = csvConverter.ConvertCsvToMidiFile(outputFilePath, settings);

                    MidiAsserts.AreFilesEqual(midiFile, convertedFile, true, $"Conversion of '{filePath}' is invalid.");
                }
            }
            finally
            {
                Directory.Delete(outputDirectory, true);
            }
        }
Exemplo n.º 3
0
        public static void SaveMidiAsCsv(string filepath)
        {
            var midi         = MidiFile.Read(filepath);
            var csvConverter = new CsvConverter();

            filepath = Path.Combine(Path.GetDirectoryName(filepath) + "", Path.GetFileNameWithoutExtension(filepath) + ".csv");
            csvConverter.ConvertMidiFileToCsv(midi, filepath, true);
        }
Exemplo n.º 4
0
        public void SaveToCsvFile(string filepath)
        {
            var chunks = new List <MidiChunk>();

            chunks.AddRange(_trackChunks);
            var newMidi      = new MidiFile(chunks);
            var csvConverter = new CsvConverter();

            csvConverter.ConvertMidiFileToCsv(newMidi, filepath, true);
        }
Exemplo n.º 5
0
        public void saveAsCsv(string filepath)
        {
            CsvConverter csv = new CsvConverter();
            MidiFileCsvConversionSettings setting = new MidiFileCsvConversionSettings();

            setting.TimeType         = TimeSpanType.Midi;
            setting.NoteLengthType   = TimeSpanType.Musical;
            setting.NoteFormat       = NoteFormat.Note;
            setting.NoteNumberFormat = NoteNumberFormat.Letter;
            csv.ConvertMidiFileToCsv(file, filepath, true, setting);
        }
Exemplo n.º 6
0
        public void ConvertMidiFileToCsv_StreamIsNotDisposed([Values] MidiFileCsvLayout layout)
        {
            var settings = new MidiFileCsvConversionSettings
            {
                CsvLayout = layout
            };

            var csvConverter = new CsvConverter();

            using (var streamToWrite = new MemoryStream())
            {
                csvConverter.ConvertMidiFileToCsv(new MidiFile(), streamToWrite, settings);
                Assert.DoesNotThrow(() => { var l = streamToWrite.Length; });
            }
        }