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

Цитата:
Сообщение от poli-smen
Здесь должно быть так:
Код:
      Inc(i);
      s1:='';
      s:=''+IntToStr(i);
      for chanel := 1 to Header.wChannels do
      begin
        f.ReadBuffer(sample, SampleSize);
        Dec(wChankSize, SampleSize);
        s:=s+' Chanel'+IntToStr(chanel)+' '+IntToHex(sample, SampleSize*2);
        s1:=s1+IntToHex(sample, SampleSize*2);//  <=======
      end;
      Form1.Memo1.Lines.Add(s1);
А для каких целей в этом коде используется переменная s ?
Да и правда S не нужно. Но этот код просто дублирует первый канал. а в wav файле не всегда так. Вот когда изначально было, тогда где-то в середине уже расходились значения каналов. В этом то и суть двух каналов Так должно быть, разве нет? Хотя есть и недоразумение: в том Hex Editor Neo и правда дублируются каналы. Хотя я точно помню, что когда я первый раз использовал ваш первоначальный код, каналы не везде, но расходились значениями, или так как раз не должно было быть?
Ответить с цитированием