Друзья, срочно нужно научиться с микрофона писать WAV файлы, киньте пожалуйста, кто-нить пример исходника, как там работать этими хитрыми SDK-шными "звучными" функциями. Заранее благодарен.
На асме я не пробовал, но на делфях сделал так Код (Text): uses mmSystem; {....} procedure TForm1.Button1Click(Sender: TObject); // Record 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.Button2Click(Sender: TObject); // Stop begin mciSendString('STOP mysound', nil, 0, Handle) end; procedure TForm1.Button3Click(Sender: TObject); // Save var verz: String; begin GetDir(0, verz); mciSendString(PChar('SAVE mysound ' + verz + '/test.wav'), nil, 0, Handle); mciSendString('CLOSE mysound', nil, 0, Handle) end;
Заходим в раздел Исходники > Мультимедиа , ищем сорец RWave и смотрим как там и что делается на асме. Проверял, реально все пишет с микрофона.