Compartir a través de


Método ISpatialAudioObject::SetVolume (spatialaudioclient.h)

Establece un multiplicador de amplitud de audio que se aplicará a los datos de audio proporcionados por ISpatialAudioObject antes de enviarlos al motor de representación de audio.

Sintaxis

HRESULT SetVolume(
  [in] float volume
);

Parámetros

[in] volume

Multiplicador de amplitud para los datos de audio. Debe ser un valor entre 0,0 y 1,0.

Valor devuelto

Si el método se realiza correctamente, devuelve S_OK. Si se produce un error, los posibles códigos de retorno incluyen, pero no están limitados a, los valores que se muestran en la tabla siguiente.

Código devuelto Descripción
SPTLAUDCLNT_E_OUT_OF_ORDER

No se llamó a ISpatialAudioObjectRenderStreamBase::BeginUpdatingAudioObjects antes de la llamada a SetVolume.

SPTLAUDCLNT_E_RESOURCES_INVALIDATED

Se llamó a SetEndOfStream de forma explícita o implícita en un paso de procesamiento de audio anterior. El sistema llama implícitamente a SetEndOfStream si no se llama a GetBuffer dentro de un paso de procesamiento de audio (entre llamadas a ISpatialAudioObjectRenderStreamBase::BeginUpdatingAudioObjects e ISpatialAudioObjectRenderStreamBase::EndUpdatingAudioObjects).

Comentarios

Si nunca se llama a SetVolume , se usa el valor predeterminado de 1.0. Después de llamar a SetVolume , el volumen que se establece se usará para el objeto de audio hasta que el volumen se cambie con otra llamada a SetVolume.

Requisitos

   
Plataforma de destino Windows
Encabezado spatialaudioclient.h

Consulte también

ISpatialAudioObject