Как получить необработанные данные PCM в массив?C#

Место общения программистов C#
Ответить
Anonymous
 Как получить необработанные данные PCM в массив?

Сообщение Anonymous »

Как я могу полностью прочитать файл mp3 и получить все необработанные данные PCM из него в массив, используя Naudio и mp3filereader ? r.position = x ).
Вот короткий пример кода, который я использую:
Mp3FileReader r = new Mp3FileReader(filename);
byte[] b = new byte[8];
r.ReadExactly(b, 0, 8);
System.Console.WriteLine(BitConverter.ToSingle(b));
< /code>
Я нашел пример в том, как мне прочитать аудиофайл в массив в C#, который, кажется, возвращает данные, но я не уверен, что это правильные данные. Я также хотел бы знать, почему этот код возвращает данные, а предыдущий образец - нет. < /P>
// get samples
using (AudioFileReader reader = new AudioFileReader(filename)) {
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);
}


Подробнее здесь: https://stackoverflow.com/questions/797 ... into-array
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»