[C#/NAUDIO/.NET5] MixingSampleProvider 클래스 : 2개의 WAV 파일을 1개의 WAV 파일로 변환하기
C#/NAudio 2021. 12. 27. 22:02728x90
반응형
728x170
using System;
using NAudio.Wave;
using NAudio.Wave.SampleProviders;
string sourceAudioFilePath1 = @"d:\source1.wav";
string sourceAudioFilePath2 = @"d:\source2.wav";
string targetAudioFilePath = @"d:\target.wav";
using(AudioFileReader reader1 = new AudioFileReader(sourceAudioFilePath1))
{
using(AudioFileReader reader2 = new AudioFileReader(sourceAudioFilePath2))
{
reader1.Volume = 0.75f;
reader2.Volume = 0.75f;
MixingSampleProvider provider = new MixingSampleProvider
(
new[]
{
reader1.Take(TimeSpan.FromSeconds(5)),
reader2.Skip(TimeSpan.FromSeconds(3)).Take(TimeSpan.FromSeconds(5))
}
);
WaveFileWriter.CreateWaveFile16(targetAudioFilePath, provider);
}
}
728x90
반응형
그리드형(광고전용)
댓글을 달아 주세요