[C#/NAUDIO/.NET5] OffsetSampleProvider 클래스 : DelayBy/Take/LeadOut 속성을 사용해 오디오 파일 잘라내기
C#/NAudio 2021. 12. 28. 13:38728x90
반응형
728x170
using System;
using NAudio.Wave;
using NAudio.Wave.SampleProviders;
string targetAudioFilePath = @"d:\target.wav";
SignalGenerator generator = new SignalGenerator()
{
Gain = 0.2,
Frequency = 500,
Type = SignalGeneratorType.Sin
};
OffsetSampleProvider provider = new OffsetSampleProvider(generator)
{
DelayBy = TimeSpan.FromSeconds(1), // 전위 1초 침묵 추가
Take = TimeSpan.FromSeconds(5), // 5초 재생
LeadOut = TimeSpan.FromSeconds(1) // 후위 1초 침묵 추가
};
WaveFileWriter.CreateWaveFile16(targetAudioFilePath, provider);
728x90
반응형
그리드형(광고전용)
댓글을 달아 주세요