openharmony 鸿蒙 capi-native-audio-channel-layout-h

2026-08-25 浏览 (1)

native_audio_channel_layout.h

Overview

The file declares the functions related to the speaker layout during recording and playback.

File to include: <multimedia/native_audio_channel_layout.h>

Library: none

System capability: SystemCapability.Multimedia.Media.Core

Since: 11

Related module: Core

Summary

Enums

Nametypedef KeywordDescription
OH_AudioChannelSetOH_AudioChannelSetEnumerates the audio channels.
Each channel is mapped to a variable of int64.
OH_AmbAttributeSetOH_AmbAttributeSetEnumerates the Hi-Fi stereo reverberation settings.
Int64 integers are used to indicate the Hi-Fi stereo reverberation attributes.
OH_AudioChannelLayoutOH_AudioChannelLayoutEnumerates the layouts of audio channels.
Int64 integers are used to indicate the appearance and sequence of speakers during recording or playback.

Enum Description

OH_AudioChannelSet

enum OH_AudioChannelSet

Description

Enumerates the audio channels.
Each channel is mapped to a variable of int64.

System capability: SystemCapability.Multimedia.Media.Core

Since: 11

ValueDescription
CH_SET_FRONT_LEFT = 1ULL << 0UFront left channel.
CH_SET_FRONT_RIGHT = 1ULL << 1UFront right channel.
CH_SET_FRONT_CENTER = 1ULL << 2UFront center channel.
CH_SET_LOW_FREQUENCY = 1ULL << 3ULow-frequency channel.
CH_SET_BACK_LEFT = 1ULL << 4URear left channel.
CH_SET_BACK_RIGHT = 1ULL << 5URear right channel.
CH_SET_FRONT_LEFT_OF_CENTER = 1ULL << 6UFront left center channel.
CH_SET_FRONT_RIGHT_OF_CENTER = 1ULL << 7UFront right center channel.
CH_SET_BACK_CENTER = 1ULL << 8URear center channel.
CH_SET_SIDE_LEFT = 1ULL << 9ULeft channel.
CH_SET_SIDE_RIGHT = 1ULL << 10URight channel.
CH_SET_TOP_CENTER = 1ULL << 11UTop center channel.
CH_SET_TOP_FRONT_LEFT = 1ULL << 12UTop left front channel.
CH_SET_TOP_FRONT_CENTER = 1ULL << 13UTop center front channel.
CH_SET_TOP_FRONT_RIGHT = 1ULL << 14UTop right front channel.
CH_SET_TOP_BACK_LEFT = 1ULL << 15UTop left rear channel.
CH_SET_TOP_BACK_CENTER = 1ULL << 16UTop center rear channel.
CH_SET_TOP_BACK_RIGHT = 1ULL << 17UTop right rear channel.
CH_SET_STEREO_LEFT = 1ULL << 29UStereo left channel.
CH_SET_STEREO_RIGHT = 1ULL << 30UStereo right channel.
CH_SET_WIDE_LEFT = 1ULL << 31UWide left channel.
CH_SET_WIDE_RIGHT = 1ULL << 32UWide right channel.
CH_SET_SURROUND_DIRECT_LEFT = 1ULL << 33ULeft surround channel.
CH_SET_SURROUND_DIRECT_RIGHT = 1ULL << 34URight surround channel.
CH_SET_LOW_FREQUENCY_2 = 1ULL << 35ULow-frequency channel 2.
CH_SET_TOP_SIDE_LEFT = 1ULL << 36UTop left channel.
CH_SET_TOP_SIDE_RIGHT = 1ULL << 37UTop right channel.
CH_SET_BOTTOM_FRONT_CENTER = 1ULL << 38UBottom center front channel.
CH_SET_BOTTOM_FRONT_LEFT = 1ULL << 39UBottom left front channel.
CH_SET_BOTTOM_FRONT_RIGHT = 1ULL << 40UBottom right front channel.

OH_AmbAttributeSet

enum OH_AmbAttributeSet

Description

Enumerates the Hi-Fi stereo reverberation settings.
Int64 integers are used to indicate the Hi-Fi stereo reverberation attributes.

System capability: SystemCapability.Multimedia.Media.Core

Since: 11

ValueDescription
AMB_ORD_1 = 1ULL << 0UFirst-order Hi-Fi stereo reverberation.
AMB_ORD_2 = 2ULL << 0USecond-order Hi-Fi stereo reverberation.
AMB_ORD_3 = 3ULL << 0UThird-order Hi-Fi stereo reverberation.
AMB_COM_ACN = 0ULL << 8UHi-Fi stereo reverberation with ACN channel sorting.
AMB_COM_FUMA = 1ULL << 8UHi-Fi stereo reverberation with FUMA channel sorting.
AMB_NOR_N3D = 0ULL << 12UN3D normalized Hi-Fi stereo reverberation.
AMB_NOR_SN3D = 1ULL << 12USN3D normalized Hi-Fi stereo reverberation.
AMB_MODE = 1ULL << 44UAudio channel layout for Hi-Fi stereo reverberation.

OH_AudioChannelLayout

enum OH_AudioChannelLayout

Description

Enumerates the layouts of audio channels.
Int64 integers are used to indicate the appearance and sequence of speakers during recording or playback.

System capability: SystemCapability.Multimedia.Media.Core

Since: 11

ValueDescription
CH_LAYOUT_UNKNOWN = 0ULLUnknown.
CH_LAYOUT_MONO = CH_SET_FRONT_CENTERMono layout; 1 audio channel in total.
CH_LAYOUT_STEREO = CH_SET_FRONT_LEFT |CH_SET_FRONT_RIGHTStereo layout; 2 audio channels in total.
CH_LAYOUT_STEREO_DOWNMIX = CH_SET_STEREO_LEFT |CH_SET_STEREO_RIGHTStereo downmix layout; 2 audio channels in total.
CH_LAYOUT_2POINT1 = CH_LAYOUT_STEREO |CH_SET_LOW_FREQUENCY2.1 layout; 3 audio channels in total.
CH_LAYOUT_3POINT0 = CH_LAYOUT_STEREO |CH_SET_BACK_CENTER3.0 layout; 3 audio channels in total.
CH_LAYOUT_SURROUND = CH_LAYOUT_STEREO |CH_SET_FRONT_CENTERSurround; 3 audio channels in total.
CH_LAYOUT_3POINT1 = CH_LAYOUT_SURROUND |CH_SET_LOW_FREQUENCY3.1 layout; 4 audio channels in total.
CH_LAYOUT_4POINT0 = CH_LAYOUT_SURROUND |CH_SET_BACK_CENTER4.0 layout; 4 audio channels in total.
CH_LAYOUT_QUAD_SIDE = CH_LAYOUT_STEREO |CH_SET_SIDE_LEFT |CH_SET_SIDE_RIGHTQuad side layout; 4 audio channels in total.
CH_LAYOUT_QUAD = CH_LAYOUT_STEREO |CH_SET_BACK_LEFT |CH_SET_BACK_RIGHTQuad layout; 4 audio channels in total.
CH_LAYOUT_2POINT0POINT2 = CH_LAYOUT_STEREO |CH_SET_TOP_SIDE_LEFT |CH_SET_TOP_SIDE_RIGHT2.0.2 layout; 4 audio channels in total.
CH_LAYOUT_AMB_ORDER1_ACN_N3D = AMB_MODE |AMB_ORD_1 |AMB_COM_ACN |AMB_NOR_N3DFirst-order FOA layout in ACN_N3D (ITU standards); 4 audio channels in total.
CH_LAYOUT_AMB_ORDER1_ACN_SN3D = AMB_MODE |AMB_ORD_1 |AMB_COM_ACN |AMB_NOR_SN3DFirst-order FOA layout in ACN_SN3D (ITU standards); 4 audio channels in total.
CH_LAYOUT_AMB_ORDER1_FUMA = AMB_MODE |AMB_ORD_1 |AMB_COM_FUMAFirst-order FOA layout in FUMA (ITU standards); 4 audio channels in total.
CH_LAYOUT_4POINT1 = CH_LAYOUT_4POINT0 |CH_SET_LOW_FREQUENCY4.1 layout; 5 audio channels in total.
CH_LAYOUT_5POINT0 = CH_LAYOUT_SURROUND |CH_SET_SIDE_LEFT |CH_SET_SIDE_RIGHT5.0 layout; 5 audio channels in total.
CH_LAYOUT_5POINT0_BACK = CH_LAYOUT_SURROUND |CH_SET_BACK_LEFT |CH_SET_BACK_RIGHT5.0 rear layout; 5 audio channels in total.
CH_LAYOUT_2POINT1POINT2 = CH_LAYOUT_2POINT0POINT2 |CH_SET_LOW_FREQUENCY2.1.2 layout; 5 audio channels in total.
CH_LAYOUT_3POINT0POINT2 = CH_LAYOUT_2POINT0POINT2 |CH_SET_FRONT_CENTER3.0.2 layout; 5 audio channels in total.
CH_LAYOUT_5POINT1 = CH_LAYOUT_5POINT0 |CH_SET_LOW_FREQUENCY5.1 layout; 6 audio channels in total.
CH_LAYOUT_5POINT1_BACK = CH_LAYOUT_5POINT0_BACK |CH_SET_LOW_FREQUENCY5.1 rear layout; 6 audio channels in total.
CH_LAYOUT_6POINT0 = CH_LAYOUT_5POINT0 |CH_SET_BACK_CENTER6.0 layout; 6 audio channels in total.
CH_LAYOUT_3POINT1POINT2 = CH_LAYOUT_3POINT1 |CH_SET_TOP_FRONT_LEFT |CH_SET_TOP_FRONT_RIGHT3.1.2 layout; 6 audio channels in total.
CH_LAYOUT_6POINT0_FRONT = CH_LAYOUT_QUAD_SIDE |CH_SET_FRONT_LEFT_OF_CENTER |CH_SET_FRONT_RIGHT_OF_CENTER6.0 front layout; 6 audio channels in total.
CH_LAYOUT_HEXAGONAL = CH_LAYOUT_5POINT0_BACK |CH_SET_BACK_CENTERHexagonal layout; 6 audio channels in total.
CH_LAYOUT_6POINT1 = CH_LAYOUT_5POINT1 |CH_SET_BACK_CENTER6.1 layout; 7 audio channels in total.
CH_LAYOUT_6POINT1_BACK = CH_LAYOUT_5POINT1_BACK |CH_SET_BACK_CENTER6.1 rear layout; 7 audio channels in total.
CH_LAYOUT_6POINT1_FRONT = CH_LAYOUT_6POINT0_FRONT |CH_SET_LOW_FREQUENCY6.1 front layout; 7 audio channels in total.
CH_LAYOUT_7POINT0 = CH_LAYOUT_5POINT0 |CH_SET_BACK_LEFT |CH_SET_BACK_RIGHT7.0 layout; 7 audio channels in total.
CH_LAYOUT_7POINT0_FRONT = CH_LAYOUT_5POINT0 |CH_SET_FRONT_LEFT_OF_CENTER |CH_SET_FRONT_RIGHT_OF_CENTER7.0 front layout; 7 audio channels in total.
CH_LAYOUT_7POINT1 = CH_LAYOUT_5POINT1 |CH_SET_BACK_LEFT |CH_SET_BACK_RIGHT7.1 layout; 8 audio channels in total.
CH_LAYOUT_OCTAGONAL = CH_LAYOUT_5POINT0 |CH_SET_BACK_LEFT |CH_SET_BACK_CENTER |CH_SET_BACK_RIGHTOctagonal layout; 8 audio channels in total.
CH_LAYOUT_5POINT1POINT2 = CH_LAYOUT_5POINT1 |CH_SET_TOP_SIDE_LEFT |CH_SET_TOP_SIDE_RIGHT5.1.2 layout; 8 audio channels in total.
CH_LAYOUT_7POINT1_WIDE = CH_LAYOUT_5POINT1 |CH_SET_FRONT_LEFT_OF_CENTER |CH_SET_FRONT_RIGHT_OF_CENTER7.1 wide layout; 8 audio channels in total.
CH_LAYOUT_7POINT1_WIDE_BACK = CH_LAYOUT_5POINT1_BACK |CH_SET_FRONT_LEFT_OF_CENTER |CH_SET_FRONT_RIGHT_OF_CENTER7.1 rear wide layout; 8 audio channels in total.
CH_LAYOUT_AMB_ORDER2_ACN_N3D = AMB_MODE |AMB_ORD_2 |AMB_COM_ACN |AMB_NOR_N3DSecond-order HOA layout in ACN_N3D (ITU standards); 9 audio channels in total.
CH_LAYOUT_AMB_ORDER2_ACN_SN3D = AMB_MODE |AMB_ORD_2 |AMB_COM_ACN |AMB_NOR_SN3DSecond-order HOA layout in ACN_SN3D (ITU standards); 9 audio channels in total.
CH_LAYOUT_AMB_ORDER2_FUMA = AMB_MODE |AMB_ORD_2 |AMB_COM_FUMASecond-order HOA layout in FUMA (ITU standards); 9 audio channels in total.
CH_LAYOUT_5POINT1POINT4 = CH_LAYOUT_5POINT1 |CH_SET_TOP_FRONT_LEFT |CH_SET_TOP_FRONT_RIGHT |CH_SET_TOP_BACK_LEFT |CH_SET_TOP_BACK_RIGHT5.1.4 layout; 10 audio channels in total.
CH_LAYOUT_7POINT1POINT2 = CH_LAYOUT_7POINT1 |CH_SET_TOP_SIDE_LEFT |CH_SET_TOP_SIDE_RIGHT7.1.2 layout; 10 audio channels in total.
CH_LAYOUT_7POINT1POINT4 = CH_LAYOUT_7POINT1 |CH_SET_TOP_FRONT_LEFT |CH_SET_TOP_FRONT_RIGHT |CH_SET_TOP_BACK_LEFT |CH_SET_TOP_BACK_RIGHT7.1.4 layout; 12 audio channels in total.
CH_LAYOUT_10POINT2 = CH_SET_FRONT_LEFT |CH_SET_FRONT_RIGHT |CH_SET_FRONT_CENTER |CH_SET_TOP_FRONT_LEFT |CH_SET_TOP_FRONT_RIGHT |CH_SET_BACK_LEFT |CH_SET_BACK_RIGHT |CH_SET_BACK_CENTER |CH_SET_SIDE_LEFT |CH_SET_SIDE_RIGHT |CH_SET_WIDE_LEFT |CH_SET_WIDE_RIGHT10.2 layout; 12 audio channels in total.
CH_LAYOUT_9POINT1POINT4 = CH_LAYOUT_7POINT1POINT4 |CH_SET_WIDE_LEFT |CH_SET_WIDE_RIGHT9.1.4 layout; 14 audio channels in total.
CH_LAYOUT_9POINT1POINT6 = CH_LAYOUT_9POINT1POINT4 |CH_SET_TOP_SIDE_LEFT |CH_SET_TOP_SIDE_RIGHT9.1.6 layout; 16 audio channels in total.
CH_LAYOUT_HEXADECAGONAL = CH_LAYOUT_OCTAGONAL |CH_SET_WIDE_LEFT |CH_SET_WIDE_RIGHT |CH_SET_TOP_BACK_LEFT |CH_SET_TOP_BACK_RIGHT |CH_SET_TOP_BACK_CENTER |CH_SET_TOP_FRONT_CENTER |CH_SET_TOP_FRONT_LEFT |CH_SET_TOP_FRONT_RIGHTHexadecagonal layout; 16 audio channels in total.
CH_LAYOUT_AMB_ORDER3_ACN_N3D = AMB_MODE |AMB_ORD_3 |AMB_COM_ACN |AMB_NOR_N3DThird-order HOA layout in ACN_N3D (ITU standards); 16 audio channels in total.
CH_LAYOUT_AMB_ORDER3_ACN_SN3D = AMB_MODE |AMB_ORD_3 |AMB_COM_ACN |AMB_NOR_SN3DThird-order HOA layout in ACN_SN3D (ITU standards); 16 audio channels in total.
CH_LAYOUT_AMB_ORDER3_FUMA = AMB_MODE |AMB_ORD_3 |AMB_COM_FUMAThird-order HOA layout in FUMA (ITU standards); 16 audio channels in total.
CH_LAYOUT_22POINT2 = CH_LAYOUT_7POINT1POINT4 |CH_SET_FRONT_LEFT_OF_CENTER |CH_SET_FRONT_RIGHT_OF_CENTER |CH_SET_BACK_CENTER |CH_SET_TOP_CENTER |CH_SET_TOP_FRONT_CENTER |CH_SET_TOP_BACK_CENTER |CH_SET_TOP_SIDE_LEFT |CH_SET_TOP_SIDE_RIGHT |CH_SET_BOTTOM_FRONT_LEFT |CH_SET_BOTTOM_FRONT_RIGHT |CH_SET_BOTTOM_FRONT_CENTER |CH_SET_LOW_FREQUENCY_222.2 layout; 24 audio channels in total.

你可能感兴趣的鸿蒙文章

openharmony 鸿蒙 capi-native-avcodec-audiocodec-h

openharmony 鸿蒙 capi-avsource-oh-avsource

openharmony 鸿蒙 capi-native-cencinfo-h

openharmony 鸿蒙 capi-avmuxer

openharmony 鸿蒙 capi-multimedia-drm-oh-avcencinfo

openharmony 鸿蒙 capi-native-avdemuxer-h

openharmony 鸿蒙 capi-media-types-h

openharmony 鸿蒙 capi-native-avbuffer-info-h

openharmony 鸿蒙 capi-codecbase-oh-avcodecasynccallback

openharmony 鸿蒙 capi-avdemuxer-oh-avdemuxer

  • 所属分类: 后端技术
  • 本文标签: 鸿蒙 软件
  • 版权声明: 本文链接 https://seaxiang.com/blog/5Nn6A5bM