openharmony 鸿蒙 capi-native-audio-suite-base-h

2026-08-25 浏览 (1)

native_audio_suite_base.h

概述

声明音频编创相关底层数据结构。

引用文件: <ohaudiosuite/native_audio_suite_base.h>

库: libohaudiosuite.so

系统能力: SystemCapability.Multimedia.Audio.SuiteEngine

起始版本: 22

相关模块: OHAudioSuite

汇总

结构体

名称typedef关键字描述
OH_AudioFormatOH_AudioFormat定义音频编创的音频流信息,用于描述基本音频格式。
OH_AudioDataArrayOH_AudioDataArray定义多路输出渲染接口的输入数据描述。当管线中存在多输出效果节点时,通过多输出渲染接口获取处理过后的音频数据。
OH_EqualizerFrequencyBandGainsOH_EqualizerFrequencyBandGains定义音频编创均衡器效果节点配置参数。
OH_AudioSuite_SpaceRenderPositionParamsOH_AudioSuite_SpaceRenderPositionParams定义3D空间渲染效果节点固定摆位模式的配置参数。左手坐标系:伸出左手,用拇指和食指形成一个“L”形。
拇指指向右侧,食指向上,其余手指指向前。
此时形成了一个3D的左手坐标系。在这个坐标系中,拇指、食指
和其他手指分别代表x轴、y轴和z轴的正方向。
OH_AudioSuite_SpaceRenderRotationParamsOH_AudioSuite_SpaceRenderRotationParams定义空间渲染效果节点旋转模式配置参数。
OH_AudioSuite_SpaceRenderExtensionParamsOH_AudioSuite_SpaceRenderExtensionParams定义空间渲染效果节点扩展模式配置参数。
OH_AudioSuite_PureVoiceChangeOptionOH_AudioSuite_PureVoiceChangeOption定义音频编创传统变声选项。
OH_AudioSuiteEngineStructOH_AudioSuiteEngine声明音频编创引擎,用来管理音频编创管线。
OH_AudioSuitePipelineStructOH_AudioSuitePipeline声明音频编创管线,用来管理音频编创节点。
OH_AudioNodeStructOH_AudioNode声明音频编创节点,用于描述音频编创节点实例。
OH_AudioNodeBuilderStructOH_AudioNodeBuilder声明音频编创节点的构造器。用于构建OH_AudioNode,配置输入输出节点数据格式,配置输入节点回调接口。

枚举

名称typedef关键字描述
OH_AudioNode_TypeOH_AudioNode_Type定义音频编创节点类型。
OH_AudioSuite_PipelineWorkModeOH_AudioSuite_PipelineWorkMode定义音频编创管线工作模式。
OH_AudioSuite_PipelineStateOH_AudioSuite_PipelineState定义音频编创管线运行状态。
OH_AudioSuite_ResultOH_AudioSuite_Result音频编创错误码。
OH_Audio_SampleFormatOH_Audio_SampleFormat定义音频编创节点音频流的位深度。
OH_Audio_EncodingTypeOH_Audio_EncodingType定义音频流编码类型。
OH_Audio_SampleRateOH_Audio_SampleRate定义音频采样率。
OH_SoundFieldTypeOH_SoundFieldType定义音频编创声场效果节点的效果模式。
OH_EnvironmentTypeOH_EnvironmentType定义音频编创环境效果节点的模式。
OH_VoiceBeautifierTypeOH_VoiceBeautifierType定义音频编创美化效果节点模式。
OH_AudioSuite_SurroundDirectionOH_AudioSuite_SurroundDirection定义空间渲染效果节点旋转模式环绕方向。
OH_AudioSuite_PureVoiceChangeGenderOptionOH_AudioSuite_PureVoiceChangeGenderOption定义音频编创传统变声效果节点的性别。
OH_AudioSuite_PureVoiceChangeTypeOH_AudioSuite_PureVoiceChangeType定义音频编创传统变声效果节点的变声类型。
OH_AudioSuite_GeneralVoiceChangeTypeOH_AudioSuite_GeneralVoiceChangeType定义音频编创通用变声的节点类型。

宏定义

名称描述
EQUALIZER_BAND_NUM (10)定义均衡器频带数量为10个。
起始版本: 22
OH_PURE_VOICE_DEFAULT_PITCH (0.0f)使用系统推荐的音调。用于OH_AudioSuite_PureVoiceChangeOption
起始版本: 23

变量

名称描述
const OH_EqualizerFrequencyBandGains OH_EQUALIZER_PARAM_DEFAULT默认均衡器频带增益效果。
各频带增益:{0, 0, 0, 0, 0, 0, 0, 0, 0, 0}。
起始版本: 22
const OH_EqualizerFrequencyBandGains OH_EQUALIZER_PARAM_BALLADS均衡器节点内置民谣效果。
各频带增益:{3, 5, 2, -4, 1, 2, -3, 1, 4, 5}。
起始版本: 22
const OH_EqualizerFrequencyBandGains OH_EQUALIZER_PARAM_CHINESE_STYLE均衡器节点内置中国风效果。
各频带增益:{0, 0, 2, 0, 0, 4, 4, 2, 2, 5}。
起始版本: 22
const OH_EqualizerFrequencyBandGains OH_EQUALIZER_PARAM_CLASSICAL均衡器节点内置古典效果。
各频带增益:{2, 3, 2, 1, 0, 0, -5, -5, -5, -6}。
起始版本: 22
const OH_EqualizerFrequencyBandGains OH_EQUALIZER_PARAM_DANCE_MUSIC均衡器节点内置舞曲效果。
各频带增益:{4, 3, 2, -3, 0, 0, 5, 4, 2, 0}。
起始版本: 22
const OH_EqualizerFrequencyBandGains OH_EQUALIZER_PARAM_JAZZ均衡器节点内置爵士效果。
各频带增益:{2, 0, 2, 3, 6, 5, -1, 3, 4, 4}。
起始版本: 22
const OH_EqualizerFrequencyBandGains OH_EQUALIZER_PARAM_POP均衡器节点内置流行效果。
各频带增益:{5, 2, 1, -1, -5, -5, -2, 1, 2, 4}。
起始版本: 22
const OH_EqualizerFrequencyBandGains OH_EQUALIZER_PARAM_RB均衡器节点内置R&B效果。
各频带增益:{1, 4, 5, 3, -2, -2, 2, 3, 5, 5}。
起始版本: 22
const OH_EqualizerFrequencyBandGains OH_EQUALIZER_PARAM_ROCK均衡器节点内置摇滚效果。
各频带增益:{6, 4, 4, 2, 0, 1, 3, 3, 5, 4}。
起始版本: 22

枚举类型说明

OH_AudioNode_Type

enum OH_AudioNode_Type

描述

定义音频编创节点类型。

起始版本: 22

枚举项描述
INPUT_NODE_TYPE_DEFAULT = 1输入节点,支持从应用程序获取音频数据。
OUTPUT_NODE_TYPE_DEFAULT = 101输出节点,支持向应用程序提供音频数据。
EFFECT_NODE_TYPE_EQUALIZER = 201均衡器效果节点。均衡器效果节点输出的音频格式如下:
采样率:48000Hz。
采样格式:OH_Audio_SampleFormat.AUDIO_SAMPLE_S16LE。
声道数:2。
EFFECT_NODE_TYPE_NOISE_REDUCTION = 202降噪效果节点。降噪效果节点输出的音频格式如下:
采样率:16000Hz。
采样格式:OH_Audio_SampleFormat.AUDIO_SAMPLE_S16LE。
声道数:1。
EFFECT_NODE_TYPE_SOUND_FIELD = 203声场效果节点。声场效果节点支持的声场类型:OH_SoundFieldType
声场效果节点输出的音频格式如下:
采样率:48000Hz。
采样格式:OH_Audio_SampleFormat.AUDIO_SAMPLE_S16LE。
声道数:2。
EFFECT_MULTII_OUTPUT_NODE_TYPE_AUDIO_SEPARATION = 204音源分离效果节点。音源分离效果节点只能连接输出节点。
音源分离效果节点输出的音频格式如下:
采样率:48000Hz。
采样格式:OH_Audio_SampleFormat.AUDIO_SAMPLE_F32LE。
声道数:4(前2个声道用于人声,后2个声道用于伴奏)。
EFFECT_NODE_TYPE_VOICE_BEAUTIFIER = 205声音美化效果节点。声音美化效果节点支持的声音美化类型:OH_VoiceBeautifierType
声音美化效果节点输出的音频格式如下:
采样率:48000Hz。
采样格式:OH_Audio_SampleFormat.AUDIO_SAMPLE_S16LE。
声道数:2。
EFFECT_NODE_TYPE_ENVIRONMENT_EFFECT = 206环境效果节点。环境效果节点输出的音频格式如下:
采样率:48000Hz。
采样格式:OH_Audio_SampleFormat.AUDIO_SAMPLE_S16LE。
声道数:2。
EFFECT_NODE_TYPE_AUDIO_MIXER = 207混音效果节点。混音效果节点输出的音频格式如下:
采样率:OH_Audio_SampleRate
采样格式:OH_Audio_SampleFormat.AUDIO_SAMPLE_F32LE。
声道数:2。
EFFECT_NODE_TYPE_SPACE_RENDER = 208空间渲染效果节点。空间渲染效果节点输出的音频格式如下:
采样率:48000Hz。
采样格式:OH_Audio_SampleFormat.AUDIO_SAMPLE_S16LE。
声道数:2。
起始版本: 23
EFFECT_NODE_TYPE_PURE_VOICE_CHANGE = 209传统变声效果节点。传统变声效果节点输出的音频格式如下:
采样率:16000Hz。
采样格式:OH_Audio_SampleFormat.AUDIO_SAMPLE_S16LE。
声道数:1。
起始版本: 23
EFFECT_NODE_TYPE_GENERAL_VOICE_CHANGE = 210通用变声效果节点。通用变声效果节点的输出音频格式如下:
采样率:48000Hz。
采样格式:OH_Audio_SampleFormat.AUDIO_SAMPLE_S16LE。
声道数:2。
起始版本: 23
EFFECT_NODE_TYPE_TEMPO_PITCH = 211变速变调效果节点。变速变调效果节点的输出音频格式如下:
采样率:48000Hz。
采样格式:OH_Audio_SampleFormat.AUDIO_SAMPLE_S16LE。
声道数:1。
起始版本: 23

OH_AudioSuite_PipelineWorkMode

enum OH_AudioSuite_PipelineWorkMode

描述

定义音频编创管线工作模式。

起始版本: 22

枚举项描述
AUDIOSUITE_PIPELINE_EDIT_MODE = 1编辑模式,管线处于该工作模式下可创建多种效果节点进行音频处理。
AUDIOSUITE_PIPELINE_REALTIME_MODE = 2实时渲染模式,即在音频处理过程中实时播放已处理的音频。
实时渲染模式下,管线仅支持均衡器效果处理。

OH_AudioSuite_PipelineState

enum OH_AudioSuite_PipelineState

描述

定义音频编创管线运行状态。

起始版本: 22

枚举项描述
AUDIOSUITE_PIPELINE_STOPPED = 1管线处于停止状态。
AUDIOSUITE_PIPELINE_RUNNING = 2管线处于运行状态。

OH_AudioSuite_Result

enum OH_AudioSuite_Result

描述

音频编创错误码。

起始版本: 22

枚举项描述
AUDIOSUITE_SUCCESS = 0调用成功。
AUDIOSUITE_ERROR_INVALID_PARAM = 1输入参数无效。
AUDIOSUITE_ERROR_INVALID_STATE = 2非法状态。
AUDIOSUITE_ERROR_SYSTEM = 3系统通用错误。
AUDIOSUITE_ERROR_UNSUPPORTED_FORMAT = 4不支持的音频格式,如不支持的编码类型、采样格式等。
AUDIOSUITE_ERROR_ENGINE_NOT_EXIST = 5引擎不存在。
AUDIOSUITE_ERROR_PIPELINE_NOT_EXIST = 6管线不存在。
AUDIOSUITE_ERROR_NODE_NOT_EXIST = 7节点不存在。
AUDIOSUITE_ERROR_UNSUPPORTED_CONNECT = 8节点之间不支持连接。
AUDIOSUITE_ERROR_UNSUPPORTED_OPERATION = 9不支持的操作。例如,效果节点不支持设置音频格式。
AUDIOSUITE_ERROR_CREATED_EXCEED_SYSTEM_LIMITS = 10创建管线或者节点超过系统最大数量限制。具体情况如下:
引擎最多支持创建10条管线(其中,实时渲染管线最多创建1条)。
每一个管线中,输入节点不超过5个,输出节点不超过1个,混音节点不超过3个,音源分离节点不超过1个,其余效果节点不超过5个。
AUDIOSUITE_ERROR_REQUIRED_PARAMETERS_MISSING = 11参数缺少必要参数。例如,输入节点未设置回调函数、输出节点未设置音频格式。
AUDIOSUITE_ERROR_TIMEOUT = 12操作超时。
AUDIOSUITE_ERROR_MEMORY_ALLOC_FAILED = 13内存申请失败。

OH_Audio_SampleFormat

enum OH_Audio_SampleFormat

描述

定义音频编创节点音频流的位深度。

起始版本: 22

枚举项描述
AUDIO_SAMPLE_U8 = 0Unsigned 8位。
AUDIO_SAMPLE_S16LE = 1Short 16位小端。
AUDIO_SAMPLE_S24LE = 2Short 24位小端。
AUDIO_SAMPLE_S32LE = 3Short 32位小端。
AUDIO_SAMPLE_F32LE = 4Float 32位小端。

OH_Audio_EncodingType

enum OH_Audio_EncodingType

描述

定义音频流编码类型。

起始版本: 22

枚举项描述
AUDIO_ENCODING_TYPE_RAW = 0PCM编码。

OH_Audio_SampleRate

enum OH_Audio_SampleRate

描述

定义音频采样率。

起始版本: 22

枚举项描述
SAMPLE_RATE_8000 = 8000采样率8kHz。
SAMPLE_RATE_11025 = 11025采样率11.025kHz。
SAMPLE_RATE_12000 = 12000采样率12kHz。
SAMPLE_RATE_16000 = 16000采样率16kHz。
SAMPLE_RATE_22050 = 22050采样率22.05kHz。
SAMPLE_RATE_24000 = 24000采样率24kHz。
SAMPLE_RATE_32000 = 32000采样率32kHz。
SAMPLE_RATE_44100 = 44100采样率44.1kHz。
SAMPLE_RATE_48000 = 48000采样率48kHz。
SAMPLE_RATE_64000 = 64000采样率64kHz。
SAMPLE_RATE_88200 = 88200采样率88.2kHz。
SAMPLE_RATE_96000 = 96000采样率96kHz。
SAMPLE_RATE_176400 = 176400采样率176.4kHz。
SAMPLE_RATE_192000 = 192000采样率192kHz。

OH_SoundFieldType

enum OH_SoundFieldType

描述

定义音频编创声场效果节点的效果模式。

起始版本: 22

枚举项描述
SOUND_FIELD_FRONT_FACING = 1前置声场效果。
SOUND_FIELD_GRAND = 2宏大声场效果。
SOUND_FIELD_NEAR = 3聆听声场效果。
SOUND_FIELD_WIDE = 4宽广声场效果。

OH_EnvironmentType

enum OH_EnvironmentType

描述

定义音频编创环境效果节点的模式。

起始版本: 22

枚举项描述
ENVIRONMENT_TYPE_BROADCAST = 1环境节点效果为广播。
ENVIRONMENT_TYPE_EARPIECE = 2环境节点效果为电话听筒。
ENVIRONMENT_TYPE_UNDERWATER = 3环境节点效果为水下。
ENVIRONMENT_TYPE_GRAMOPHONE = 4环境节点效果为留声机。

OH_VoiceBeautifierType

enum OH_VoiceBeautifierType

描述

定义音频编创美化效果节点模式。

起始版本: 22

枚举项描述
VOICE_BEAUTIFIER_TYPE_CLEAR = 1声音美化节点效果为清澈。
VOICE_BEAUTIFIER_TYPE_THEATRE = 2声音美化节点效果为剧场。
VOICE_BEAUTIFIER_TYPE_CD = 3声音美化节点效果为CD。
VOICE_BEAUTIFIER_TYPE_RECORDING_STUDIO = 4声音美化节点效果为录音棚。

OH_AudioSuite_SurroundDirection

enum OH_AudioSuite_SurroundDirection

描述

定义空间渲染效果节点旋转模式环绕方向。

起始版本: 23

枚举项描述
SPACE_RENDER_CCW = 0逆时针旋转。
SPACE_RENDER_CW = 1顺时针旋转。

OH_AudioSuite_PureVoiceChangeGenderOption

enum OH_AudioSuite_PureVoiceChangeGenderOption

描述

定义音频编创传统变声效果节点的性别。

起始版本: 23

枚举项描述
PURE_VOICE_CHANGE_FEMALE = 1设置女声。
PURE_VOICE_CHANGE_MALE = 2设置男声。

OH_AudioSuite_PureVoiceChangeType

enum OH_AudioSuite_PureVoiceChangeType

描述

定义音频编创传统变声效果节点的变声类型。

起始版本: 23

枚举项描述
PURE_VOICE_CHANGE_TYPE_CARTOON = 1传统变声效果节点为卡通类型。
PURE_VOICE_CHANGE_TYPE_CUTE = 2传统变声效果节点为萝莉类型。
PURE_VOICE_CHANGE_TYPE_FEMALE = 3传统变声效果节点为女声类型。
PURE_VOICE_CHANGE_TYPE_MALE = 4传统变声效果节点为男声类型。
PURE_VOICE_CHANGE_TYPE_MONSTER = 5传统变声效果节点为怪兽类型。
PURE_VOICE_CHANGE_TYPE_ROBOTS = 6传统变声效果节点为机器人类型。
PURE_VOICE_CHANGE_TYPE_SEASONED = 7传统变声效果节点为大叔类型。

OH_AudioSuite_GeneralVoiceChangeType

enum OH_AudioSuite_GeneralVoiceChangeType

描述

定义音频编创通用变声的节点类型。

起始版本: 23

枚举项描述
GENERAL_VOICE_CHANGE_TYPE_CUTE = 1通用变声效果节点为萝莉类型。
GENERAL_VOICE_CHANGE_TYPE_CYBERPUNK = 2通用变声效果节点为赛博朋克类型。
GENERAL_VOICE_CHANGE_TYPE_FEMALE = 3通用变声效果节点为女声类型。
GENERAL_VOICE_CHANGE_TYPE_MALE = 4通用变声效果节点为男声类型。
GENERAL_VOICE_CHANGE_TYPE_MIX = 5通用变声效果节点为混响类型。
GENERAL_VOICE_CHANGE_TYPE_MONSTER = 6通用变声效果节点为怪兽类型。
GENERAL_VOICE_CHANGE_TYPE_SEASONED = 7通用变声效果节点为大叔类型。
GENERAL_VOICE_CHANGE_TYPE_SYNTH = 8通用变声效果节点为合成器类型。
GENERAL_VOICE_CHANGE_TYPE_TRILL = 9通用变声效果节点为颤音类型。
GENERAL_VOICE_CHANGE_TYPE_WAR = 10通用变声效果节点为战争类型。

你可能感兴趣的鸿蒙文章

openharmony 鸿蒙 capi-native-audiostreambuilder-h

openharmony 鸿蒙 capi-ohaudiosuite

openharmony 鸿蒙 js-apis-inner-multimedia-systemSoundPlayer

openharmony 鸿蒙 arkts-apis-audio-i

openharmony 鸿蒙 capi-ohaudio

openharmony 鸿蒙 capi-ohmidi

openharmony 鸿蒙 arkts-apis-audio-AudioManager

openharmony 鸿蒙 capi-ohaudiosuite-oh-audiosuite-spacerenderpositionparams

openharmony 鸿蒙 capi-ohaudio-oh-audiostreaminfo

openharmony 鸿蒙 capi-ohmidi-oh-midideviceinformation

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