public void ConvertMp3ToWavWithCompressor() { string outputFile = "ConvertMp3ToWavWithCompressor.wav"; // create the timeline using (ITimeline timeline = new DefaultTimeline()) { IGroup audioGroup = timeline.AddAudioGroup(); ITrack rootTrack = audioGroup.AddTrack(); rootTrack.AddClip("testinput.mp3", GroupMediaType.Audio, InsertPosition.Absolute, 0, 0, 2); // render the timeline using ( var renderer = new WavFileRenderer(timeline, outputFile, AudioFormat.LowQualityMonoPcm, new ICallbackParticipant[] {new ConsoleProgressParticipant()})) { ExecuteRenderer(renderer, @"<timeline framerate=""30.0000000""> <group type=""audio"" framerate=""30.0000000"" previewmode=""0""> <track> <clip start=""0"" stop=""2"" src=""testinput.mp3"" mstart=""0""/> </track> </group> </timeline>"); } AssertLengths(timeline, 2, outputFile); } }
public void ConvertWavToWav() { string outputFile = "ConvertWavToWav.wav"; // create the timeline using (ITimeline timeline = new DefaultTimeline()) { IGroup audioGroup = timeline.AddAudioGroup(); ITrack rootTrack = audioGroup.AddTrack(); rootTrack.AddClip("testinput.wav", GroupMediaType.Audio, InsertPosition.Relative, 0, 0, 2); // render the timeline using (var renderer = new WavFileRenderer(timeline, outputFile)) { ExecuteRenderer(renderer, @"<timeline framerate=""30.0000000""> <group type=""audio"" framerate=""30.0000000"" previewmode=""0""> <track> <clip start=""0"" stop=""2"" src=""testinput.wav"" mstart=""0""/> </track> </group> </timeline>"); } AssertLengths(timeline, 2, outputFile); } }
public void RenderWithCompressor() { string outputFile = "RenderWithCompressor.wav"; using ( AudioCompressor compressor = AudioCompressorFactory.Create(AudioFormat.CompactDiscQualityStereoPcm)) using (ITimeline timeline = new DefaultTimeline()) { IGroup audioGroup = timeline.AddAudioGroup(); ITrack rootTrack = audioGroup.AddTrack(); rootTrack.AddClip("testinput.wav", GroupMediaType.Audio, InsertPosition.Relative, 0, 0, 2); // render the timeline using ( var renderer = new WavFileRenderer(timeline, outputFile, compressor.Filter, compressor.MediaType, null)) { ExecuteRenderer(renderer, @"<timeline framerate=""30.0000000""> <group type=""audio"" framerate=""30.0000000"" previewmode=""0""> <track> <clip start=""0"" stop=""2"" src=""testinput.wav"" mstart=""0""/> </track> </group> </timeline>"); } AssertLengths(timeline.Fps, 2, outputFile); } }
public void ConvertMp3ToWavWithCompressor() { string outputFile = "ConvertMp3ToWavWithCompressor.wav"; // create the timeline using (ITimeline timeline = new DefaultTimeline()) { IGroup audioGroup = timeline.AddAudioGroup(); ITrack rootTrack = audioGroup.AddTrack(); rootTrack.AddClip("testinput.mp3", GroupMediaType.Audio, InsertPosition.Absolute, 0, 0, 2); // render the timeline using ( var renderer = new WavFileRenderer(timeline, outputFile, AudioFormat.LowQualityMonoPcm, new ICallbackParticipant[] { new ConsoleProgressParticipant() })) { ExecuteRenderer(renderer, @"<timeline framerate=""30.0000000""> <group type=""audio"" framerate=""30.0000000"" previewmode=""0""> <track> <clip start=""0"" stop=""2"" src=""testinput.mp3"" mstart=""0""/> </track> </group> </timeline>"); } AssertLengths(timeline, 2, outputFile); } }
public void ConvertMp3ToWavWithCompressor() { // TODO: the compressor is being added, but the selected media type seems (encoding etc.) // seems to be ignored. string outputFile = "ConvertMp3ToWavWithCompressor.wav"; // create the timeline using (ITimeline timeline = new DefaultTimeline()) { IGroup audioGroup = timeline.AddAudioGroup(); ITrack rootTrack = audioGroup.AddTrack(); rootTrack.AddClip("testinput.mp3", GroupMediaType.Audio, InsertPosition.Absoloute, 0, 0, 2); // render the timeline using ( WavFileRenderer renderer = new WavFileRenderer(timeline, outputFile, CommonAudioFormats.LowQualityMonoPcm, new ConsoleProgressCallback())) { ExecuteRenderer(renderer, @"<timeline framerate=""30.0000000""> <group type=""audio"" framerate=""30.0000000"" previewmode=""0""> <track> <clip start=""0"" stop=""2"" src=""testinput.mp3"" mstart=""0""/> </track> </group> </timeline>"); } AssertLengths(timeline, 2, outputFile); } }
public void RenderWithNullFile() { using (ITimeline timeline = new DefaultTimeline()) { timeline.AddAudioGroup(); // render the timeline using (WavFileRenderer renderer = new WavFileRenderer(timeline, null)); } }
public void RenderWithNullFile() { using (ITimeline timeline = new DefaultTimeline()) { timeline.AddAudioGroup(); // render the timeline #pragma warning disable 642 using (var renderer = new WavFileRenderer(timeline, null)); #pragma warning restore 642 } }
public void RenderWithoutAudioGroup() { string outputFile = "RenderWithoutAudioGroup.wav"; using (ITimeline timeline = new DefaultTimeline()) { IGroup videoGroup = timeline.AddVideoGroup(24, 200, 200); // render the timeline using (var renderer = new WavFileRenderer(timeline, outputFile)) { renderer.Render(); } } }
public void RenderWithNullFile() { using (ITimeline timeline = new DefaultTimeline()) { timeline.AddAudioGroup(); // render the timeline #pragma warning disable 642 using (var renderer = new WavFileRenderer(timeline, null)) ; #pragma warning restore 642 } }