Технические вопросы и ответы QA1638

AudioChannelLayout - Когда Расположение имеет Битовый массив Канала, каков Порядок Звукового канала?

Q: Мой многоканальный аудиотрек QuickTime имеет AudioChannelLayout с битовым массивом канала. mChannelLayoutTag kAudioChannelLayoutTag_UseChannelBitmap и mChannelBitmap поле содержит значение 0x3F - Левый, Правильный, Центральный, LFEScreen, LeftSurround, RightSurround. Как я знаю то, что упорядочивает эти каналы, появляются в аудио буфере?

A: Мой многоканальный аудиотрек QuickTime имеет AudioChannelLayout с битовым массивом канала. mChannelLayoutTag kAudioChannelLayoutTag_UseChannelBitmap и mChannelBitmap поле содержит значение 0x3F - Левый, Правильный, Центральный, LFEScreen, LeftSurround, RightSurround. Как я знаю то, что упорядочивает эти каналы, появляются в аудио буфере?

Если AudioChannelLayout имеет битовый массив, существует, только один упорядочивает настоящее каналов, может быть в. Этот порядок обычно известен как порядок USB и является тем же порядком, биты определяются в Растровом перечислении Констант Канала, видят CoreAudio/CoreAudioTypes.h.

/*!
    @enum           Channel Bitmap Constants
    @abstract       These constants are for use in the mChannelBitmap field of an
                    AudioChannelLayout structure.
*/
enum
{
    kAudioChannelBit_Left                       = (1L<<0),
    kAudioChannelBit_Right                      = (1L<<1),
    kAudioChannelBit_Center                     = (1L<<2),
    kAudioChannelBit_LFEScreen                  = (1L<<3),
    kAudioChannelBit_LeftSurround               = (1L<<4),
    kAudioChannelBit_RightSurround              = (1L<<5),

...
};

Поэтому в битовом массиве, описанном выше, первый канал Оставляют, затем Право, затем Центр, тогда LFE, затем Левые, Окружают, и наконец Право Окружает.



История версии документа


ДатаПримечания
12.04.2009

Новый документ, объясняющий порядок звукового канала, когда расположение канала тегируется как kAudioChannelLayoutTag_UseChannelBitmap.