Показать сообщение отдельно
  #6  
Старый 23.09.2012, 21:58
Dmitry_DM Dmitry_DM вне форума
Активный
 
Регистрация: 07.08.2012
Сообщения: 258
Версия Delphi: Delphi 7
Репутация: 11
По умолчанию

Цитата:
Сообщение от 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. Еще одна неувязка..
Ответить с цитированием