public async Task TestResample() { //D:\temp\source //D:\temp\dest var sources = Directory.EnumerateFiles(@"D:\temp\source", "*.flac"); var source = sources.First(); var destination = Path.Combine(@"D:\temp\dest", Path.GetFileNameWithoutExtension(source) + ".mp3"); var resampler = new FlacResampler(); await resampler.Resample(source, destination); }
private async Task <string> Resample(TaskItem taskItem, string sourceFile, string destinationFile) { if (File.Exists(destinationFile)) { File.Delete(destinationFile); log.Debug($"{taskItem} {destinationFile} deleted"); } var parentDirectory = Path.GetDirectoryName(destinationFile); if (!Directory.Exists(parentDirectory)) { Directory.CreateDirectory(parentDirectory); log.Information($"{taskItem} {parentDirectory} created"); } var resampler = new FlacResampler(); await resampler.Resample(sourceFile, destinationFile); log.Debug($"{taskItem} {destinationFile} created"); return(destinationFile); }