private static void ConvertMidiFileToFromCsv(MidiFile midiFile, string outputFilePath, MidiFileCsvConversionSettings settings) { var csvConverter = new CsvConverter(); csvConverter.ConvertMidiFileToCsv(midiFile, outputFilePath, true, settings); csvConverter.ConvertCsvToMidiFile(outputFilePath, settings); }
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); } }
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); }
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); }
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); }
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; }); } }