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. |