Значения семплов воспроизведения 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.