Как получить массив из аудиофайла, а затем вернуть его обратно? - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть аудиофайл продолжительностью 1 секунда в формате ".wave". Мне нужно получить из него массив.Затем я собираюсь изменить данные в массиве, но я не знаю, как получить этот массив, а затем получить аудиофайл из модифицированного массива.Читайте о NAUDIO.dll.Попытка сделать следующий код из Интернета:

using (WaveFileReader reader = new WaveFileReader(path))
{
    Assert.AreEqual(16, reader.WaveFormat.BitsPerSample, "Only works with 16 bit audio");
    byte[] buffer = new byte[reader.Length];
    int read = reader.Read(buffer, 0, buffer.Length);
    short[] sampleBuffer = new short[read / 2];
    Buffer.BlockCopy(buffer, 0, sampleBuffer, 0, read);
}

, но выдает следующую ошибку:

Дополнительная информация: Не файл WAVE - нет заголовка RIFF

Я не знаю, что делать. Кто-нибудь может мне здесь помочь?

...