Метод IXAudio2Voice::GetOutputMatrix (xaudio2.h)
Возвращает уровень громкости каждого канала конечного вывода для голоса. Эти каналы сопоставляются с входными каналами указанного целевого голоса.
Синтаксис
\\ void GetOutputMatrix(
[in] IXAudio2Voice *pDestinationVoice,
[in] UINT32 SourceChannels,
[in] UINT32 DestinationChannels,
[out] float *pLevelMatrix
);
Параметры
[in] pDestinationVoice
Указатель, указывающий целевой объект IXAudio2Voice для получения выходной матрицы.
[in] SourceChannels
Подтверждает количество каналов вывода голоса. Это количество каналов, созданных последним эффектом в цепочке.
[in] DestinationChannels
Подтверждает количество входных каналов целевого голоса.
[out] pLevelMatrix
Массив уровней громкости [SourceChannels * DestinationChannels], отправленных в голос назначения. Уровень, отправляемый из исходного канала S в целевой канал D, возвращается в формате pLevelMatrix[DestinationChannels × S + D]. Дополнительные сведения об уровнях громкости см. в разделе Примечания.
Возвращаемое значение
Этот метод не возвращает значение.
Комментарии
Этот метод применяется только к исходным и субмикшным голосам, так как при выборе голосовой записи голоса непосредственно на устройство без смешивания матриц.
Уровни громкости выражаются в виде амплитуды с плавающей запятой в диапазоне от -2 ⁴ до 2²⁴ с максимальным увеличением 144,5 дБ. Уровень громкости 1 означает отсутствие затухания или усиления, а 0 означает тишину. Отрицательные уровни можно использовать для инвертации фазы звука. Дополнительные сведения об управлении громкостей см. в разделе Управление громкости И шагом XAudio2 .
Сведения о стандартном порядке каналов см. в разделе WAVEFORMATEXTENSIBLE .
Требования к платформе
Windows 10 (XAudio2.9); Windows 8, Windows Phone 8 (XAudio 2.8); Пакет SDK Для DirectX (XAudio 2.7)Требования
Требование | Значение |
---|---|
Целевая платформа | Windows |
Header | xaudio2.h |