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