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

Цитата:
Сообщение от Dmitry_DM
Это очень даже неплохо! Должно работать, но есть некие вопросы: для начала хочу спросить чего не хватает, чтобы файл создавался сохранением через SaveDialog2, который я кинул на форму, а SaveDialog2 вызывался нажатием Button4Click, которую я тоже кинул на форму? Ну и второй вопрос содержится в коде (строка 58)
Код:
 //fs := TFileStream.Create('Writen.wav', fmCreate);
  try
    fs.WriteBuffer(Header, SizeOf(Header));
Это ты что, закомментировал создание объекта и тут же пытаешься работать с этим несозданным объектом???

Цитата:
Сообщение от Dmitry_DM
Код:
        Sample := что сюда записать, чтобы для начала и для моего понимания, в файл шли теперешние сэмплы (не измененные)?
Так откуда же я знаю куда ты записывал "теперешние сэмплы"? Куда записывал оттуда и считывай. Я рекомендую записывать в массив, тогда считываешь так:
Код:
        Sample := Massiv[I, J];

Цитата:
Сообщение от Dmitry_DM
Код:
if SaveDialog2.Execute then
Form1.fs.SaveToFile(Form1.SaveDialog2.FileName + '.wav');
Это уже совсем не в ту степь влезло. Делай так:
Код:
procedure TForm1.Button4Click(Sender: TObject);
begin
  if SaveDialog2.Execute then
  begin
    WriteWav(SaveDialog2.FileName);
  end;
end;
Ну и соответственно в процедуру WriteWav добавь параметр для имени файла, который будешь использовать при создании потока TFileStream.
Ответить с цитированием