Capturar áudio da placa de som com Delphi



Adicione a sessão uses  MMSystem


Código para iniciar gravação do áudio:



mciSendString('OPEN NEW TYPE WAVEAUDIO ALIAS mysound', nil, 0, Handle);
  mciSendString('SET mysound TIME FORMAT MS ' +
    'BITSPERSAMPLE 32 ' +
    'CHANNELS 20 ' +
    'SAMPLESPERSEC 250 ' +
    'BYTESPERSEC 180000',
    nil, 0, Handle);
  mciSendString('RECORD mysound', nil, 0, Handle);


Código para parar gravação:

mciSendString('STOP mysound', nil, 0, Handle);


Código para salvar o som wav:


var
  arquivo: String;
begin
  GetDir(0, arquivo);
  mciSendString(PChar('SAVE mysound ' + arquivo + '/test.wav'), nil, 0, Handle);
  mciSendString('CLOSE mysound', nil, 0, Handle);

// no exemplo acima o som é salvo no mesmo diretório do executável.


Comentários

Postagens mais visitadas deste blog

Como converter Json para Dataset no C++ Builder

Erro: missing content-type boundary [RESOLVIDO]