Exemple #1
0
 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);
 }
Exemple #2
0
        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);
        }