/// <summary> /// Normalizes the specified input file. /// </summary> /// <param name="inputFile">The input file.</param> /// <param name="outputFile">The output file.</param> /// <returns> /// Path of changed file /// </returns> public static string Normalize(string inputFile, string outputFile) { using (var reader = new AudioFileReader(inputFile)) { var provider = new EffectsProvider(reader); provider.Normalize(GetMax(inputFile)); WaveFileWriter.CreateWaveFile16(outputFile, provider); } return(outputFile); }
/// <summary> /// Begins the fade information. /// </summary> /// <param name="inputFile">The input file.</param> /// <param name="outputFile">The output file.</param> /// <param name="duration">The duration.</param> /// <returns> /// Path of changed file /// </returns> public static string BeginFadeIn(string inputFile, string outputFile, double duration) { using (var reader = new AudioFileReader(inputFile)) { var provider = new EffectsProvider(reader); provider.BeginFadeIn(duration * 1000); WaveFileWriter.CreateWaveFile16(outputFile, provider); } return(outputFile); }
/// <summary> /// Ends the fade out. /// </summary> /// <param name="inputFile">The input file.</param> /// <param name="outputFile">The output file.</param> /// <param name="duration">The duration.</param> /// <returns> /// Path of changed file /// </returns> public static string EndFadeOut(string inputFile, string outputFile, double duration) { using (var reader = new AudioFileReader(inputFile)) { var provider = new EffectsProvider(reader); provider.EndFadeOut(duration * 1000, reader.Length / reader.WaveFormat.BlockAlign); WaveFileWriter.CreateWaveFile16(outputFile, provider); } return(outputFile); }
/// <summary> /// Begins the fade information. /// </summary> /// <param name="inputFile">The input file.</param> /// <param name="outputFile">The output file.</param> /// <param name="duration">The duration.</param> /// <returns> /// Path of changed file /// </returns> public static string BeginFadeIn(string inputFile, string outputFile, double duration) { using (var reader = new AudioFileReader(inputFile)) { var provider = new EffectsProvider(reader); provider.BeginFadeIn(duration * 1000); WaveFileWriter.CreateWaveFile16(outputFile, provider); } return outputFile; }
/// <summary> /// Normalizes the specified input file. /// </summary> /// <param name="inputFile">The input file.</param> /// <param name="outputFile">The output file.</param> /// <returns> /// Path of changed file /// </returns> public static string Normalize(string inputFile, string outputFile) { using (var reader = new AudioFileReader(inputFile)) { var provider = new EffectsProvider(reader); provider.Normalize(GetMax(inputFile)); WaveFileWriter.CreateWaveFile16(outputFile, provider); } return outputFile; }
/// <summary> /// Ends the fade out. /// </summary> /// <param name="inputFile">The input file.</param> /// <param name="outputFile">The output file.</param> /// <param name="duration">The duration.</param> /// <returns> /// Path of changed file /// </returns> public static string EndFadeOut(string inputFile, string outputFile, double duration) { using (var reader = new AudioFileReader(inputFile)) { var provider = new EffectsProvider(reader); provider.EndFadeOut(duration * 1000, reader.Length / reader.WaveFormat.BlockAlign); WaveFileWriter.CreateWaveFile16(outputFile, provider); } return outputFile; }