Estrutura MIXERLINEA (mmeapi.h)
A estrutura MIXERLINE descreve o estado e as métricas de uma linha de áudio.
Sintaxe
typedef struct tagMIXERLINEA {
DWORD cbStruct;
DWORD dwDestination;
DWORD dwSource;
DWORD dwLineID;
DWORD fdwLine;
DWORD_PTR dwUser;
DWORD dwComponentType;
DWORD cChannels;
DWORD cConnections;
DWORD cControls;
CHAR szShortName[MIXER_SHORT_NAME_CHARS];
CHAR szName[MIXER_LONG_NAME_CHARS];
struct {
DWORD dwType;
DWORD dwDeviceID;
WORD wMid;
WORD wPid;
MMVERSION vDriverVersion;
CHAR szPname[MAXPNAMELEN];
} Target;
} MIXERLINEA, *PMIXERLINEA, *LPMIXERLINEA;
Membros
cbStruct
Tamanho, em bytes, da estrutura MIXERLINE . Esse membro deve ser inicializado antes de chamar a função mixerGetLineInfo . O tamanho especificado neste membro deve ser grande o suficiente para conter a estrutura MIXERLINE . Quando mixerGetLineInfo retorna, esse membro contém o tamanho real das informações retornadas. As informações retornadas não excederão o tamanho solicitado.
dwDestination
Índice de linha de destino. Esse membro varia de zero a um a menos do que o valor especificado no membro cDestinations da estrutura MIXERCAPS recuperada pela função mixerGetDevCaps . Quando a função mixerGetLineInfo é chamada com o sinalizador MIXER_GETLINEINFOF_DESTINATION, as propriedades da linha de destino são retornadas. (O membro dwSource deve ser definido como zero nesse caso.) Quando chamado com o sinalizador MIXER_GETLINEINFOF_SOURCE, as propriedades para a origem fornecidas pelo membro dwSource associado ao membro dwDestination são retornadas.
dwSource
Índice para a linha de origem de áudio associada ao membro dwDestination . Ou seja, esse membro especifica a nªlinha de origem de áudio associada à linha de destino de áudio especificada. Esse membro não é usado para linhas de destino e deve ser definido como zero quando MIXER_GETLINEINFOF_DESTINATION é especificado na função mixerGetLineInfo . Quando o sinalizador MIXER_GETLINEINFOF_SOURCE é especificado, esse membro varia de zero a um a menos do que o valor especificado no membro cConnections para a linha de destino de áudio fornecida no membro dwDestination .
dwLineID
Um identificador definido pelo dispositivo de mixer que se refere exclusivamente à linha de áudio descrita pela estrutura MIXERLINE . Esse identificador é exclusivo para cada dispositivo de mixer e pode estar em qualquer formato. Um aplicativo deve usar esse identificador apenas como um identificador abstrato.
fdwLine
Sinalizadores de status e suporte para a linha de áudio. Esse membro sempre é retornado ao aplicativo e não requer nenhuma inicialização.
Se um aplicativo não estiver usando um dispositivo de saída waveform-audio, a linha de áudio associada a esse dispositivo não estará ativa (ou seja, o sinalizador MIXERLINE_LINEF_ACTIVE não seria definido).
Se o dispositivo de saída waveform-audio for aberto, a linha de áudio será considerada ativa e o sinalizador MIXERLINE_LINEF_ACTIVE será definido.
Um dispositivo de saída de áudio de forma de onda pausado ou faminto ainda é considerado ativo. Em outras palavras, se o dispositivo de saída waveform-audio for aberto por um aplicativo, independentemente de os dados estarem sendo reproduzidos, a linha de áudio associada será considerada ativa.
Se uma linha não puder ser estritamente definida como ativa, o dispositivo de mixer sempre definirá o sinalizador MIXERLINE_LINEF_ACTIVE.
dwUser
Dados de instância definidos pelo dispositivo de áudio para a linha. Esse membro destina-se a aplicativos de mixer personalizados projetados especificamente para o dispositivo de mixer que retorna essas informações. Outros aplicativos devem ignorar esses dados.
dwComponentType
Tipo de componente para esta linha de áudio. Um aplicativo pode usar essas informações para exibir gráficos personalizados ou pesquisar um componente específico. Se um aplicativo não usar tipos de componente, esse membro deverá ser ignorado. Esse membro pode ser um dos seguintes valores:
cChannels
Número máximo de canais separados que podem ser manipulados independentemente para a linha de áudio. O valor mínimo para esse campo é 1 porque uma linha deve ter pelo menos um canal.
A maioria dos cartões de áudio modernos para computadores pessoais são dispositivos estéreo; para eles, o valor desse membro é 2.
Supõe-se que o Canal 1 seja o canal esquerdo; O canal 2 é considerado o canal certo.
Uma linha multicanal pode ter um ou mais controles uniformes (controles que afetam todos os canais de uma linha uniformemente) associados a ela.
cConnections
Número de conexões associadas à linha de áudio. Esse membro é usado apenas para linhas de destino de áudio e especifica o número de linhas de origem de áudio associadas a ele. Esse membro é sempre zero para linhas de origem e para linhas de destino que não têm linhas de origem de áudio associadas a elas.
cControls
Número de controles associados à linha de áudio. Esse valor pode ser zero. Se nenhum controle estiver associado à linha, a linha provavelmente será uma fonte que pode ser selecionada em um MIXERCONTROL_CONTROLTYPE_MUX ou MIXERCONTROL_CONTROLTYPE_MIXER, mas não permite manipulação do sinal.
szShortName[MIXER_SHORT_NAME_CHARS]
Cadeia de caracteres curta que descreve a linha do mixer de áudio especificada no membro dwLineID . Essa descrição deve ser apropriada como um rótulo conciso para a linha.
szName[MIXER_LONG_NAME_CHARS]
Cadeia de caracteres que descreve a linha do mixer de áudio especificada no membro dwLineID . Essa descrição deve ser apropriada como uma descrição completa para a linha.
Target
Informações de mídia de destino.
Target.dwType
Tipo de dispositivo de mídia de destino associado à linha de áudio descrita na estrutura MIXERLINE . Um aplicativo deve ignorar informações de destino para tipos de dispositivo de mídia que não usa. Os seguintes valores são definidos:
Nome | Descrição |
---|---|
|
A linha de áudio descrita pela estrutura MIXERLINE está estritamente associada ao dispositivo auxiliar detalhado nos membros restantes do membro da estrutura de destino da estrutura MIXERLINE . |
|
A linha de áudio descrita pela estrutura MIXERLINE está estritamente associada ao dispositivo de entrada MIDI detalhado nos membros restantes do membro da estrutura De destino da estrutura MIXERLINE . |
|
A linha de áudio descrita pela estrutura MIXERLINE está estritamente associada ao dispositivo de saída MIDI detalhado nos membros restantes do membro da estrutura target da estrutura MIXERLINE . |
|
A linha de áudio descrita pela estrutura MIXERLINE não está estritamente associada a um tipo de mídia definido. Todos os membros restantes da estrutura Target da estrutura MIXERLINE devem ser ignorados. Um aplicativo não pode usar o tipo de destino MIXERLINE_TARGETTYPE_UNDEFINED ao chamar a função mixerGetLineInfo com o sinalizador MIXER_GETLINEINFOF_TARGETTYPE. |
|
A linha de áudio descrita pela estrutura MIXERLINE está estritamente associada ao dispositivo de entrada waveform-audio detalhado nos membros restantes do membro da estrutura de destino da estrutura MIXERLINE . |
|
A linha de áudio descrita pela estrutura MIXERLINE está estritamente associada ao dispositivo de saída waveform-audio detalhado nos membros restantes do membro da estrutura de destino da estrutura MIXERLINE . |
Target.dwDeviceID
Identificador de dispositivo atual do dispositivo de mídia de destino quando o membro dwType é um tipo de destino diferente de MIXERLINE_TARGETTYPE_UNDEFINED. Esse identificador é idêntico ao índice de dispositivo de mídia atual do dispositivo de mídia associado. Ao chamar a função mixerGetLineInfo com o sinalizador MIXER_GETLINEINFOF_TARGETTYPE, esse membro é ignorado na entrada e será retornado ao chamador pelo gerenciador de mixer de áudio.
Target.wMid
Identificador do fabricante do dispositivo de mídia de destino quando o membro dwType é um tipo de destino diferente de MIXERLINE_TARGETTYPE_UNDEFINED. Esse identificador é idêntico ao membro wMid da estrutura device-capabilities para a mídia associada. Os identificadores do fabricante são definidos em Identificadores de Fabricante e Produto.
Target.wPid
Identificador de produto do dispositivo de mídia de destino quando o membro dwType é um tipo de destino diferente de MIXERLINE_TARGETTYPE_UNDEFINED. Esse identificador é idêntico ao membro wPid da estrutura device-capabilities para a mídia associada. Identificadores de produto são definidos em Fabricante e Identificadores de Produto.
Target.vDriverVersion
Versão do driver do dispositivo de mídia de destino quando o membro dwType é um tipo de destino diferente de MIXERLINE_TARGETTYPE_UNDEFINED. Esta versão é idêntica ao membro vDriverVersion da estrutura device-capabilities para a mídia associada.
Target.szPname[MAXPNAMELEN]
Nome do produto do dispositivo de mídia de destino quando o membro dwType é um tipo de destino diferente de MIXERLINE_TARGETTYPE_UNDEFINED. Esse nome é idêntico ao membro szPname da estrutura device-capabilities para a mídia associada.
Comentários
Observação
O cabeçalho mmeapi.h define MIXERLINE como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante de pré-processador UNICODE. Misturar o uso do alias neutro de codificação com código que não seja neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Convenções para protótipos de função.
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 | mmeapi.h |
Confira também
Combinadores de áudio