private string GenEditedFiles(string[] files, List <Note> notes) { string tempdir = FluidSys.FluidSys.CreateTempDir(); string tempfile = ""; string tempfile2 = ""; int run = 0; // Trim each note foreach (string file in files) { tempfile = tempdir + "\\" + run.ToString() + ".wav"; tempfile2 = tempdir + "\\" + run.ToString() + "0.wav"; //WavFileUtils.TrimWavFile(file, tempfile2, TimeSpan.FromMilliseconds(notes[run].VoiceProperties.Start), // TimeSpan.FromMilliseconds(notes[run].VoiceProperties.End)); var afr = new AudioFileReader(file); var fade = new DelayFadeOutSampleProvider(afr); fade.BeginFadeIn(100); //fade.BeginFadeOut(afr.TotalTime.TotalMilliseconds , afr.TotalTime.TotalMilliseconds * 2); //fade.BeginFadeIn(35); var stwp = new NAudio.Wave.SampleProviders.SampleToWaveProvider(fade); WaveFileWriter.CreateWaveFile(tempfile, stwp); new System.Media.SoundPlayer(tempfile).Play(); //File.Delete(tempfile2); run++; } return(tempdir); }
private string GenEditedFiles(string[] files, List<Note> notes) { string tempdir = FluidSys.FluidSys.CreateTempDir(); string tempfile = ""; string tempfile2 = ""; int run = 0; // Trim each note foreach (string file in files) { tempfile = tempdir + "\\" + run.ToString() + ".wav"; tempfile2 = tempdir + "\\" + run.ToString() + "0.wav"; //WavFileUtils.TrimWavFile(file, tempfile2, TimeSpan.FromMilliseconds(notes[run].VoiceProperties.Start), // TimeSpan.FromMilliseconds(notes[run].VoiceProperties.End)); var afr = new AudioFileReader(file); var fade = new DelayFadeOutSampleProvider(afr); fade.BeginFadeIn(175); fade.BeginFadeOut(afr.TotalTime.TotalMilliseconds , afr.TotalTime.TotalMilliseconds * 2); var stwp = new NAudio.Wave.SampleProviders.SampleToWaveProvider(fade); WaveFileWriter.CreateWaveFile(tempfile, stwp); new System.Media.SoundPlayer(tempfile).Play(); //File.Delete(tempfile2); run++; } return tempdir; }