Цитата:
Сообщение от poli-smen
Это просто отрицательные числа. Например 65529 это на самом деле -7 (минус семь), 65525 это -11 и т.д.
Откуда здесь взялось Int64? У меня в коде такого не было. В этом месте и возникает проблема. Верни так как было в моём коде и всё будет нормально работать.
|
Так было?
Код:
case BytsPerSample of
1: Sample := ShortInt(Sample);
2: Sample := SmallInt(Sample);
end;
Да, было так. Но у меня выводится странные строки в txt файл. Они во внимание программы не берутся, так как макс амплитуда корректно показывает. А эти строки такого типа:
4294966664
4294967086
4294967113
Как их убрать?
И еще одно: в txt файле с выведенными всеми сэмплами, нету сэмпла, равному MaxAmplitude. Хотя раньше (С Int64) такое число находилось. Неувязка получается..
А еще я заметил, что если в файле число байт для предоставления одного отчета: 4, а не 2, то сэмплов в txt файле в 2 раза больше, чем указано в NumSamples. Еще одна неувязка..