comando MCI_SETAUDIO
O comando MCI_SETAUDIO define valores associados à reprodução e captura de áudio. Os dispositivos de vídeo digital e VCR reconhecem esse comando.
Para enviar esse comando, chame a função mciSendCommand com os parâmetros a seguir.
MCIERROR mciSendCommand(
MCIDEVICEID wDeviceID,
MCI_SETAUDIO,
DWORD dwFlags,
(DWORD) (LPMCI_GENERIC_PARMS) lpSetAudio
);
Parâmetros
-
wDeviceID
-
Identificador de dispositivo do dispositivo MCI que deve receber a mensagem de comando.
-
dwFlags
-
MCI_NOTIFY, MCI_WAIT ou MCI_TEST. Para obter informações sobre esses sinalizadores, consulte Os Sinalizadores de Espera, Notificação e Teste.
-
lpSetAudio
-
Ponteiro para uma estrutura MCI_GENERIC_PARMS . (Dispositivos com conjuntos de comandos estendidos podem substituir essa estrutura por uma estrutura específica do dispositivo.)
Valor Retornado
Retornará zero se tiver êxito ou um erro, caso contrário.
Comentários
Os seguintes sinalizadores se aplicam ao tipo de dispositivo digitalvideo :
-
MCI_DGV_SETAUDIO_ALG
-
O membro lpstrAlgorithm da estrutura identificada por lpSetAudio contém um endereço de um buffer que contém o nome de um algoritmo de compactação de áudio. O algoritmo de compactação é usado por comandos MCI_RESERVE ou MCI_RECORD subsequentes. Os algoritmos disponíveis dependem do dispositivo. Se o algoritmo for incompatível com o formato de arquivo atual, o formato do arquivo será alterado para o formato padrão do algoritmo.
-
MCI_DGV_SETAUDIO_CLOCKTIME
-
A hora especificada está em milissegundos e é a hora absoluta quando usada com MCI_DGV_SETAUDIO_OVER. (Desta vez não está em etapa com a reprodução do workspace.)
-
MCI_DGV_SETAUDIO_INPUT
-
Modifica o sinalizador de baixo, agudo ou volume para que ele afete o sinal de entrada e modifique o que é registrado. Se possível, esse é o padrão ao monitorar a entrada.
-
MCI_DGV_SETAUDIO_ITEM
-
Uma constante de áudio é especificada no membro dwItem da estrutura identificada por lpSetAudio. A constante identifica o valor que está sendo definido. As seguintes constantes são definidas:
-
MCI_DGV_SETAUDIO_AVGBYTESPERSEC
-
O número médio de bytes é especificado no membro dwValue da estrutura identificada por lpSetAudio. Esse valor define o número médio de bytes por segundo para reprodução ou gravação nos formatos PCM (Pulse Code Modulation) e ADPCM (Adaptive Differential Pulse Code Modulation). O arquivo é salvo nesse formato.
-
MCI_DGV_SETAUDIO_BASS
-
O nível de baixa frequência de áudio é especificado como um fator no membro dwValue da estrutura identificada por lpSetAudio.
-
MCI_DGV_SETAUDIO_BITSPERSAMPLE
-
O número de bits por amostra é especificado no membro dwValue da estrutura identificada por lpSetAudio. Esse valor define o número de bits por amostra reproduzido ou registrado no formato PCM. O arquivo é salvo nesse formato.
-
MCI_DGV_SETAUDIO_BLOCKALIGN
-
O alinhamento do bloco de dados é especificado no membro dwValue da estrutura identificada por lpSetAudio. Esse valor define o alinhamento dos blocos de dados em relação ao início dos dados de forma de onda de entrada.
-
MCI_DGV_SETAUDIO_SAMPLESPERSEC
-
A taxa de amostragem é especificada no membro dwValue da estrutura identificada por lpSetAudio. Esse valor define a taxa de amostragem para reprodução e gravação com os algoritmos PCM e ADPCM. O arquivo é salvo nesse formato.
-
MCI_DGV_SETAUDIO_SOURCE
-
Uma constante que especifica a origem da entrada de áudio é incluída no membro dwValue da estrutura identificada por lpSetAudio. As seguintes constantes são definidas para as fontes de entrada de áudio:
MCI_DGV_SETAUDIO_SOURCE_AVERAGE
A média dos canais de áudio à esquerda e à direita.
MCI_DGV_SETAUDIO_SOURCE_LEFT
Canal de áudio esquerdo.
MCI_DGV_SETAUDIO_SOURCE_RIGHT
Canal de áudio direito.
MCI_DGV_SETAUDIO_SOURCE_STEREO
Estéreo.
-
MCI_DGV_SETAUDIO_STREAM
-
Um fluxo de áudio é especificado no membro dwValue da estrutura identificada por lpSetAudio. O valor inteiro especifica o fluxo de áudio reproduzido do workspace. Se o fluxo não for especificado, o primeiro fluxo de áudio fisicamente intercalado será reproduzido.
-
MCI_DGV_SETAUDIO_TREBLE
-
O nível de alta frequência de áudio é especificado como um fator no membro dwValue da estrutura identificada por lpSetAudio.
-
MCI_DGV_SETAUDIO_VOLUME
-
O nível de áudio de um ou ambos os canais de áudio é especificado como um fator no membro dwValue da estrutura identificada por lpSetAudio. Se os volumes esquerdo e direito tiverem sido definidos como valores diferentes, a proporção do volume da esquerda para a direita será praticamente inalterada.
-
MCI_DGV_SETAUDIO_LEFT
-
Habilita o canal de áudio à esquerda quando usado com MCI_SET_ON. Desabilita o canal de áudio esquerdo quando usado com MCI_SET_OFF. Quando esse sinalizador é usado com a combinação de MCI_DGV_SETAUDIO_VALUE e MCI_DGV_SETAUDIO_VOLUME, ele define o volume do canal de áudio esquerdo. Quando esse sinalizador é usado com MCI_DGV_SETAUDIO_SOURCE, ele especifica o canal de áudio esquerdo como a origem do digitalizador de entrada de áudio.
-
MCI_DGV_SETAUDIO_OVER
-
Um parâmetro de comprimento de transição é incluído no membro dwOver da estrutura identificada por lpSetAudio. O valor de comprimento especifica quanto tempo (em unidades do formato de hora atual) deve levar para fazer uma alteração que usa um fator. Se esse sinalizador não for usado, as alterações ocorrerão imediatamente.
-
MCI_DGV_SETAUDIO_QUALITY
-
O membro lpstrQuality da estrutura identificada por lpSetAudio contém um endereço de um buffer que define a qualidade do áudio. Uma cadeia de caracteres de texto dentro do buffer especifica as características do algoritmo de compactação de áudio.
O sinalizador MCI_DGV_SETAUDIO_ALG pode ser usado para selecionar um descritor de qualidade para o algoritmo especificado. Se esse sinalizador for omitido, o algoritmo atual será usado.
Os algoritmos e nomes de descritor disponíveis dependem do dispositivo. Cada dispositivo fornece documentação para os algoritmos disponíveis e uma descrição dos nomes de descritor aplicáveis. O comando MCI_QUALITY pode definir nomes de descritores adicionais.
-
MCI_DGV_SETAUDIO_RECORD
-
Especifica se a gravação inclui ou exclui dados de áudio. Quando combinados com MCI_SET_ON, os dados de áudio são gravados. Quando combinados com MCI_SET_OFF, os dados de áudio são excluídos. O padrão inclui dados de áudio.
-
MCI_DGV_SETAUDIO_RIGHT
-
Habilita o canal de áudio correto quando usado com MCI_SET_ON. Desabilita o canal de áudio correto quando usado com MCI_SET_OFF. Quando esse sinalizador é usado com a combinação de MCI_DGV_SETAUDIO_VALUE e MCI_DGV_SETAUDIO_VOLUME, ele define o volume do canal de áudio correto.
-
MCI_DGV_SETAUDIO_VALUE
-
Um valor é especificado no membro dwValue da estrutura identificada por lpSetAudio. O significado do valor é especificado pela constante definida para o sinalizador MCI_DGV_SETAUDIO_ITEM.
-
MCI_SET_OFF
-
Desabilita o canal de áudio especificado.
-
MCI_SET_ON
-
Habilita o canal de áudio especificado.
-
MCI_SETAUDIO_OUTPUT
-
Modifica o sinalizador de baixo, agudo ou volume para que ele modifique apenas o sinal reproduzido e não o que é gravado. Se possível, esse é o padrão ao monitorar a entrada.
Para dispositivos de vídeo digital, o parâmetro lpSetAudio aponta para uma estrutura MCI_DGV_SETAUDIO_PARMS .
Os seguintes sinalizadores adicionais são usados com o tipo de dispositivo vcr :
-
MCI_VCR_SETAUDIO_RECORD
-
Define a gravação de áudio como ativada ou desativada, que é usada em conjunto com um dos seguintes sinalizadores:
MCI_SET_ON
Gravação de áudio ativada.
MCI_SET_OFF
Gravação de áudio desativada. Talvez seja necessário primeiro desativar a gravação de montagem (usando o comando MCI_SET com o sinalizador MCI_VCR_SET_ASSEMBLE_RECORD definido como desativado) antes que a gravação de áudio possa ser desativada.
MCI_TRACK
O membro dwTrack da estrutura identificada por lpSetAudio especifica qual faixa é afetada pelo comando.
MCI_VCR_SETAUDIO_SOURCE
Define a fonte de áudio. Esse sinalizador deve ser usado com o sinalizador MCI_VCR_SETAUDIO_TO.
MCI_VCR_SETAUDIO_MONITOR
Define o monitor de origem de áudio. Esse sinalizador deve ser usado com o sinalizador MCI_VCR_SETAUDIO_TO.
MCI_VCR_SETAUDIO_TO
O membro dwTo da estrutura identificada por lpSetAudio contém uma constante que descreve o tipo de entrada ou entrada monitorada. Deve ser um dos seguintes:
-
MCI_VCR_SRC_TYPE_TUNER
O tipo é sintonizador.
-
MCI_VCR_SRC_TYPE_LINE
O tipo é line.
-
MCI_VCR_SRC_TYPE_AUX
O tipo é auxiliar.
-
MCI_VCR_SRC_TYPE_GENERIC
O tipo é genérico.
-
MCI_VCR_SRC_TYPE_MUTE
O tipo é mudo. Isso só pode ser usado com o sinalizador MCI_VCR_SETAUDIO_SOURCE.
-
MCI_VCR_SRC_TYPE_OUTPUT
O tipo é saída.
-
MCI_VCR_SETAUDIO_NUMBER
O membro dwNumber da estrutura identificada por lpSetAudio contém a entrada de áudio (do tipo especificado no membro dwTo) a ser usado.
-
Para dispositivos VCR, o parâmetro lpSetAudio aponta para uma estrutura MCI_VCR_SETAUDIO_PARMS .
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte |
Windows 2000 Professional [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte |
Windows 2000 Server [somente aplicativos da área de trabalho] |
Cabeçalho |
|