Показать сообщение отдельно
  #57  
Старый 14.08.2012, 13:07
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от Dmitry_DM
Здравствуйте еще раз! Вот процедура:
Код:
procedure WriteWav(const FileName: String);
Сразу же вопрос. Зачем нужен параметр FileName если он в этой процедуре не используется?

Цитата:
Сообщение от Dmitry_DM
Для записи Wav требуются
Код:
Header.ChunkID       := 'RIFF'
  Header.Format        := 'WAVE';
  Header.Subchunk1ID   := 'fmt ';
  Header.Subchunk1Size := 16;
  Header.AudioFormat   := $0001;
  Header.NumChannels   := 1;
  Header.SampleRate    := 22050;
  Header.BitsPerSample := BytsPerSample * 8;
  Header.BlockAlign    := Header.NumChannels * BytsPerSample;
  Header.ByteRate      := Header.SampleRate * Header.BlockAlign;
  Header.Subchunk2ID   := 'data';
  Header.Subchunk2Size := NumSamples * Header.BlockAlign;
  Header.ChunkSize     := Header.Subchunk2Size + SizeOf(Header) - 8;
Собственно вопрос: как сделать, чтобы данные не вводить, а считывать строки из memo2 ? Перед этим в memo2 записывается содержимое txt файла.
Наверное надо сделать как то так:
Код:
Header.ChunkID       := ReadString.Memo2('RIFF');
Но как-то правильнее....
Нет. Надо делать так:
Код:
Header.ChunkID := Memo2.Lines[X];
Где X - номер строки в Memo2 из которой нужно прочитать данные.
Ответить с цитированием