是否可以使用NAudio修剪wav(GSM)文件

时间:2018-02-16 09:23:25

标签: c# naudio

我已经使用NAudio修剪了pcm wav文件。但是不能使用该代码修剪wav gsm。请帮忙。我需要使用NAudio分割wav GSM格式。

代码低于

private static void TrimWavFile(WaveFileReader reader, WaveFileWriter writer, int startPosition, int endPosition)
{
    reader.Position = startPosition;
    byte[] buffer = new byte[1024];
    while (reader.Position < endPosition)
    {
        int segment = (int)(endPosition - reader.Position);
        if (segment > 0)
        {
            int bytesToRead = Math.Min(segment, buffer.Length);
            int bytesRead = reader.Read(buffer, 0, bytesToRead);
            if (bytesRead > 0)
            {
                writer.WriteData(buffer, 0, bytesRead);
            }
        }
    }
}

1 个答案:

答案 0 :(得分:0)

您应该可以使用此技术修剪GSM,但必须确保开始和结束位置是BlockAlign的{​​{1}}的精确倍数。