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
Postar um comentário