Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Звук, графика и видео > Запись звука


Автор: Артем1 31.10.2011, 15:26
Добрый вечер. Подскажите пожалуйсто почему не сохраняет файл. (кнопка сохранить не работает)

Код

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, bass, mmSystem;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    SaveDialog1: TSaveDialog;
    Button3: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
    mciSendString('OPEN NEW TYPE WAVEAUDIO ALIAS mysound', nil, 0, Handle);
    mciSendString('SET mysound TIME FORMAT MS ' +     // set time
    'BITSPERSAMPLE 8 ' +                // 8 Bit
    'CHANNELS 1 ' +                     // MONO
    'SAMPLESPERSEC 8000 ' +             // 8 KHz
    'BYTESPERSEC 8000',                // 8000 Bytes/s
    nil, 0, Handle);
  mciSendString('RECORD mysound', nil, 0, Handle)
end;

procedure TForm1.Button3Click(Sender: TObject);
begin
 mciSendString('STOP mysound', nil, 0, Handle);
end;

procedure TForm1.Button2Click(Sender: TObject);
var 
 verz: String;
begin
 GetDir(0, verz);
 mciSendString(PChar('SAVE mysound ' + verz + '/test.wav'), nil, 0, Handle);
 mciSendString('CLOSE mysound', nil, 0, Handle)


end;


end.


Всем заранее огромное спасибо.

Автор: Артем1 31.10.2011, 17:34
 smile Прошу помощи . .

Автор: Чучмек 21.12.2011, 14:21
1.
Цитата(Артем1 @  31.10.2011,  15:26 Найти цитируемый пост)
'SAVE mysound ' + verz + '/test.wav'

Код

'SAVE mysound "' + verz + '\test.wav"'

2.
Цитата(Артем1 @  31.10.2011,  15:26 Найти цитируемый пост)
'SAMPLESPERSEC 8000 ' +             // 8 KHz

Лучше используй стандартный формат. Например 11025

Автор: ZakharAV 28.4.2012, 17:37
Ребяты, а что посмотреть про чтение данных с выхода звуковой карты? С самого нуля, для ликбеза?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)