запись WAV файла

Тема в разделе "WASM.WIN32", создана пользователем StatusError, 30 янв 2007.

  1. StatusError

    StatusError New Member

    Публикаций:
    0
    Регистрация:
    20 июл 2005
    Сообщения:
    34
    Друзья, срочно нужно научиться с микрофона писать WAV файлы, киньте пожалуйста, кто-нить пример исходника, как там работать этими хитрыми SDK-шными "звучными" функциями. Заранее благодарен.
     
  2. nitrotoluol

    nitrotoluol New Member

    Публикаций:
    0
    Регистрация:
    5 сен 2006
    Сообщения:
    848
    На асме я не пробовал, но на делфях сделал так

    Код (Text):
    1. uses mmSystem;
    2.  
    3.  {....}
    4.  
    5.  procedure TForm1.Button1Click(Sender: TObject);     // Record
    6. begin
    7.    mciSendString('OPEN NEW TYPE WAVEAUDIO ALIAS mysound', nil, 0, Handle);
    8.    mciSendString('SET mysound TIME FORMAT MS ' +     // set time
    9.     'BITSPERSAMPLE 8 ' +                // 8 Bit
    10.     'CHANNELS 1 ' +                     // MONO
    11.     'SAMPLESPERSEC 8000 ' +             // 8 KHz
    12.     'BYTESPERSEC 8000',                // 8000 Bytes/s
    13.     nil, 0, Handle);
    14.    mciSendString('RECORD mysound', nil, 0, Handle)
    15.  end;
    16.  
    17.  
    18.  procedure TForm1.Button2Click(Sender: TObject);     // Stop
    19. begin
    20.    mciSendString('STOP mysound', nil, 0, Handle)
    21.  end;
    22.  
    23.  
    24.  procedure TForm1.Button3Click(Sender: TObject);      // Save
    25. var
    26.     verz: String;
    27.  begin
    28.    GetDir(0, verz);
    29.    mciSendString(PChar('SAVE mysound ' + verz + '/test.wav'), nil, 0, Handle);
    30.    mciSendString('CLOSE mysound', nil, 0, Handle)
    31.  end;
     
  3. StatusError

    StatusError New Member

    Публикаций:
    0
    Регистрация:
    20 июл 2005
    Сообщения:
    34
    млин, а как тут аттач сделать?
     
  4. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    StatusError
    Зацените ссылку "Ответить" под сообщениями.
     
  5. StatusError

    StatusError New Member

    Публикаций:
    0
    Регистрация:
    20 июл 2005
    Сообщения:
    34
    нифига себе %) спасибо
     
  6. Brutaller

    Brutaller New Member

    Публикаций:
    0
    Регистрация:
    4 фев 2006
    Сообщения:
    16
    Адрес:
    C:\Russia\SPb
    Заходим в раздел Исходники > Мультимедиа , ищем сорец RWave и смотрим как там и что делается на асме.
    Проверял, реально все пишет с микрофона.