Значения семплов воспроизведения NAudio намного меньше записанных значений

Когда я записываю с помощью nAudio с помощью waveIn, значения буфера, которые я получаю, большие, мой график должен быть масштабирован до 20 000, чтобы правильно отображать сэмплы. Когда я воспроизводю этот звук из записанного волнового файла и записываю семплы из waveOut с помощью провайдера семплов SampleChannel, значения становятся крошечными.

Формат файла говорит, что значения, которые он мне дает, имеют blockAlign 8 с 32 битами на семпл (float?) И 2 канала. Означает ли это, что 2x4 числа с плавающей точкой должны быть каким-то образом объединены для создания значения каждого канала?

Я заметил, что числа с плавающей точкой в ​​предоставленных массивах буферов являются дискретными, они кратны 3.05175781E-05 в формате с плавающей точкой.

Я немного растерялся, что делать здесь. Нужно ли обрабатывать плавающие объекты, которые создает wavePample sampleProvider?

1 ответ

Решение

С waveInвы, вероятно, записываете 16-битные сэмплы, поэтому они short или же Int16 значения в диапазоне от -32768 до 32767

Когда вы имеете дело с плавающей точкой (float или же Single) образцов, они нормированы в диапазоне от -1,0 до 1,0.

Другие вопросы по тегам