TuyaOS
结构体 | 枚举 | 函数
tkl_audio.h 文件参考

Common process - adapter the audio api 更多...

#include "tuya_cloud_types.h"
#include "tkl_media.h"
tkl_audio.h 的引用(Include)关系图:

浏览源代码.

结构体

struct  TKL_AUDIO_DETECT_DB_RESULT_T
 

枚举

enum  TKL_AI_CHN_E {
  TKL_AI_0 = 0 , TKL_AI_1 , TKL_AI_2 , TKL_AI_3 ,
  TKL_AI_MAX
}
 
enum  TKL_AO_CHN_E {
  TKL_AO_0 = 0 , TKL_AO_1 , TKL_AO_2 , TKL_AO_3 ,
  TKL_AO_MAX
}
 
enum  TKL_AUDIO_CHANNEL_E {
  TKL_AUDIO_CHANNEL_MONO = 1 , TKL_AUDIO_CHANNEL_STEREO , TKL_AUDIO_CHANNEL_TDM3CHS , TKL_AUDIO_CHANNEL_TDM4CHS ,
  TKL_AUDIO_CHANNEL_TDM5CHS , TKL_AUDIO_CHANNEL_TDM6CHS , TKL_AUDIO_CHANNEL_TDM7CHS , TKL_AUDIO_CHANNEL_TDM8CHS
}
 
enum  TKL_AUDIO_DATABITS_E { TKL_AUDIO_DATABITS_8 = 8 , TKL_AUDIO_DATABITS_16 = 16 , TKL_AUDIO_DATABITS_MAX = 0xFF }
 
enum  TKL_AUDIO_SAMPLE_E {
  TKL_AUDIO_SAMPLE_8K = 8000 , TKL_AUDIO_SAMPLE_11K = 11000 , TKL_AUDIO_SAMPLE_12K = 12000 , TKL_AUDIO_SAMPLE_16K = 16000 ,
  TKL_AUDIO_SAMPLE_22K = 22000 , TKL_AUDIO_SAMPLE_24K = 24000 , TKL_AUDIO_SAMPLE_32K = 32000 , TKL_AUDIO_SAMPLE_44K = 44000 ,
  TKL_AUDIO_SAMPLE_48K = 48000 , TKL_AUDIO_SAMPLE_MAX = 0xFFFFFFFF
}
 

函数

OPERATE_RET tkl_ai_detect_db_get_result (INT32_T card, TKL_AUDIO_DETECT_DB_RESULT_T *presult)
 audio detect get result 更多...
 
OPERATE_RET tkl_ai_detect_db_start (INT32_T card)
 audio input detect start 更多...
 
OPERATE_RET tkl_ai_detect_db_stop (INT32_T card)
 audio input detect stop 更多...
 
OPERATE_RET tkl_ai_get_frame (INT32_T card, TKL_AI_CHN_E chn, TKL_AUDIO_FRAME_T *pframe)
 ai get frame 更多...
 
OPERATE_RET tkl_ai_init (TKL_AUDIO_CONFIG_T *pconfig, INT32_T count)
 ai init 更多...
 
OPERATE_RET tkl_ai_set_vol (INT32_T card, TKL_AI_CHN_E chn, INT32_T vol)
 ai set mic volume 更多...
 
OPERATE_RET tkl_ai_start (INT32_T card, TKL_AI_CHN_E chn)
 ai start 更多...
 
OPERATE_RET tkl_ai_stop (INT32_T card, TKL_AI_CHN_E chn)
 ai stop 更多...
 
OPERATE_RET tkl_ai_uninit (VOID)
 ai uninit 更多...
 
OPERATE_RET tkl_ao_get_vol (INT32_T card, TKL_AO_CHN_E chn, VOID *handle, INT32_T *vol)
 ao get volume 更多...
 
OPERATE_RET tkl_ao_init (TKL_AUDIO_CONFIG_T *pconfig, INT32_T count, VOID **handle)
 ao init 更多...
 
OPERATE_RET tkl_ao_put_frame (INT32_T card, TKL_AO_CHN_E chn, VOID *handle, TKL_AUDIO_FRAME_T *pframe)
 ao output frame 更多...
 
OPERATE_RET tkl_ao_set_vol (INT32_T card, TKL_AO_CHN_E chn, VOID *handle, INT32_T vol)
 ao set volume 更多...
 
OPERATE_RET tkl_ao_start (INT32_T card, TKL_AO_CHN_E chn, VOID *handle)
 ao start 更多...
 
OPERATE_RET tkl_ao_stop (INT32_T card, TKL_AO_CHN_E chn, VOID *handle)
 ao stop 更多...
 
OPERATE_RET tkl_ao_uninit (VOID *handle)
 ao uninit 更多...
 

详细描述

Common process - adapter the audio api

版本
0.1
日期
2021-11-04

函数说明

◆ tkl_ai_detect_db_get_result()

OPERATE_RET tkl_ai_detect_db_get_result ( INT32_T  card,
TKL_AUDIO_DETECT_DB_RESULT_T presult 
)

audio detect get result

参数
[in]cardcard number
[out]presultaudio detect result
返回
OPRT_OK on success. Others on error, please refer to tkl_error_code.h

◆ tkl_ai_detect_db_start()

OPERATE_RET tkl_ai_detect_db_start ( INT32_T  card)

audio input detect start

参数
[in]cardcard number
返回
OPRT_OK on success. Others on error, please refer to tkl_error_code.h

◆ tkl_ai_detect_db_stop()

OPERATE_RET tkl_ai_detect_db_stop ( INT32_T  card)

audio input detect stop

参数
[in]cardcard number
返回
OPRT_OK on success. Others on error, please refer to tkl_error_code.h

◆ tkl_ai_get_frame()

OPERATE_RET tkl_ai_get_frame ( INT32_T  card,
TKL_AI_CHN_E  chn,
TKL_AUDIO_FRAME_T pframe 
)

ai get frame

参数
[in]cardcard number
[in]chnchannel number
[out]pframeaudio frame, pframe->pbuf allocated by upper layer application
返回
OPRT_OK on success. Others on error, please refer to tkl_error_code.h

◆ tkl_ai_init()

OPERATE_RET tkl_ai_init ( TKL_AUDIO_CONFIG_T pconfig,
INT32_T  count 
)

ai init

参数
[in]pconfigaudio config
[in]countcount of pconfig
返回
OPRT_OK on success. Others on error, please refer to tkl_error_code.h

◆ tkl_ai_set_vol()

OPERATE_RET tkl_ai_set_vol ( INT32_T  card,
TKL_AI_CHN_E  chn,
INT32_T  vol 
)

ai set mic volume

参数
[in]cardcard number
[in]chnchannel number
[in]volmic volume,[0, 100]
返回
OPRT_OK on success. Others on error, please refer to tkl_error_code.h

◆ tkl_ai_start()

OPERATE_RET tkl_ai_start ( INT32_T  card,
TKL_AI_CHN_E  chn 
)

ai start

参数
[in]cardcard number
[in]chnchannel number
返回
OPRT_OK on success. Others on error, please refer to tkl_error_code.h

◆ tkl_ai_stop()

OPERATE_RET tkl_ai_stop ( INT32_T  card,
TKL_AI_CHN_E  chn 
)

ai stop

参数
[in]cardcard number
[in]chnchannel number
返回
OPRT_OK on success. Others on error, please refer to tkl_error_code.h

◆ tkl_ai_uninit()

OPERATE_RET tkl_ai_uninit ( VOID  )

ai uninit

返回
OPRT_OK on success. Others on error, please refer to tkl_error_code.h

◆ tkl_ao_get_vol()

OPERATE_RET tkl_ao_get_vol ( INT32_T  card,
TKL_AO_CHN_E  chn,
VOID *  handle,
INT32_T *  vol 
)

ao get volume

参数
[in]cardcard number
[in]chnchannel number
[in]volmic volume,[0, 100]
返回
OPRT_OK on success. Others on error, please refer to tkl_error_code.h

◆ tkl_ao_init()

OPERATE_RET tkl_ao_init ( TKL_AUDIO_CONFIG_T pconfig,
INT32_T  count,
VOID **  handle 
)

ao init

参数
[in]pconfigaudio config
[in]countconfig count
返回
OPRT_OK on success. Others on error, please refer to tkl_error_code.h

◆ tkl_ao_put_frame()

OPERATE_RET tkl_ao_put_frame ( INT32_T  card,
TKL_AO_CHN_E  chn,
VOID *  handle,
TKL_AUDIO_FRAME_T pframe 
)

ao output frame

参数
[in]cardcard number
[in]chnchannel number
[in]handlehandle of start
[in]pframeoutput frame
返回
OPRT_OK on success. Others on error, please refer to tkl_error_code.h

◆ tkl_ao_set_vol()

OPERATE_RET tkl_ao_set_vol ( INT32_T  card,
TKL_AO_CHN_E  chn,
VOID *  handle,
INT32_T  vol 
)

ao set volume

参数
[in]cardcard number
[in]chnchannel number
[in]volmic volume,[0, 100]
返回
OPRT_OK on success. Others on error, please refer to tkl_error_code.h

◆ tkl_ao_start()

OPERATE_RET tkl_ao_start ( INT32_T  card,
TKL_AO_CHN_E  chn,
VOID *  handle 
)

ao start

参数
[in]cardcard number
[in]chnchannel number
[out]handlehandle of start
返回
OPRT_OK on success. Others on error, please refer to tkl_error_code.h

◆ tkl_ao_stop()

OPERATE_RET tkl_ao_stop ( INT32_T  card,
TKL_AO_CHN_E  chn,
VOID *  handle 
)

ao stop

参数
[in]cardcard number
[in]chnchannel number
[in]handlehandle of start
返回
OPRT_OK on success. Others on error, please refer to tkl_error_code.h

◆ tkl_ao_uninit()

OPERATE_RET tkl_ao_uninit ( VOID *  handle)

ao uninit

返回
OPRT_OK on success. Others on error, please refer to tkl_error_code.h