Qualcomm(高通)平台开发系列讲解-音频设备操作流程

QualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcommQualcomm
本篇将介绍高通平台音频的操作
在这里插入图片描述
操作音频设备基本分为三个步骤:

  1. 设置音频通道
  2. 设置设备参数
  3. 读取/写入音频数据

基于高通平台,高通提供了libalsa-inf库来操作音频设备,下面介绍设置音频设备及操作步骤.

一、设置音频通道


高通提供了amix接口来设置音频通道,使用的音频通道如下:

网络下行音频通道:MultiMedia1 Mixer VOC_REC_DL

网络上行音频通道:Incall_Music Audio Mixer MultiMedia1

第一路PCM录音通道:MultiMedia1 Mixer SEC_AUX_PCM_UL_TX

第一路PCM播放通道:SEC_AUX_PCM_RX Audio Mixer MultiMedia1

设置音频通道接口如下,具体使用可参考高通amix.c的使用

struct mixer *mixer_open(const char *device) // /dev/snd/controlC0 设置通道设备节点

void mixer_close(struct mixer *mixer)

struct mixer_ctl *mixer_get_control(struct mixer *mixer, const char *name, unsigned index)

int mixer_ctl_set_value(struct mixer_ctl *ctl, int count, char ** argv)

void mixer_ctl_get(struct mixer_ctl *ctl, unsigned *value)

int mixer_ctl_select(struct mixer_ctl *ctl, const char *value)

二、设置音频设备参数


采样率:8000

通道标识:PCM_STEREO | PCM_OUT | PCM_NMMAP | PCM_MONO

通道数量:1

数据格式:SNDRV_PCM_FORMAT_S16_LE

设备名称:hw:0,0

设置音频设备接口如下,具体使用可参考高通aplay.c/arec.c

void param_init(struct snd_pcm_hw_params *p)

void param_set_mask(struct snd_pcm_hw_params *p, int n, unsigned bit)

void param_set_min(struct snd_pcm_hw_params *p, int n, unsigned val)

void param_set_int(struct snd_pcm_hw_params *p, int n, unsigned val)

int param_set_hw_refine(struct pcm *pcm, struct snd_pcm_hw_params *params)

int pcm_buffer_size(struct snd_pcm_hw_params *params)

int pcm_period_size(struct snd_pcm_hw_params *params)

int param_set_hw_params(struct pcm *pcm, struct snd_pcm_hw_params *params)

三、读写音频设备


音频设备准备完毕后就可以对音频设备进行读写(即播放和录音),主要用到的接口如下:

struct pcm *pcm_open(unsigned flags, char *device)

int pcm_ready(struct pcm *pcm)

int pcm_close(struct pcm *pcm)

int pcm_read(struct pcm *pcm, void *data, unsigned count)

int pcm_write(struct pcm *pcm, void *data, unsigned count)

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Qualcomm 9x07平台高通公司推出的一款针对IoT设备应用的平台,它采用高通自主研发的高性能芯片,并配备了全新的移动调制解调器(MDM)。 该平台主要针对物联网(IoT)、车联网(V2X)、机器人等应用场景的需求进行优化,具有低功耗、高安全等特点。并且,它能够支持多种连接模式,包含4G LTE、NB-IoT、eMTC,以及Wi-Fi、Bluetooth等传输模式。 在软件平台架构方面,Qualcomm 9x07平台采用了高通自主开发的QSDK软件框架。这个框架有两个关键特点:一是模块化设计,能够方便地实现软件组成的可重用性;二是高集成性,能够使系统开发周期大大缩短。 为了使用户更加方便地进行应用开发高通还提供了全套的用户开发指导。其中包括了基于QSDK的软件开发工具、应用开发文档、参考设计和示例代码等资源,可以帮助用户更快速地实现自己的应用场景。同时,高通还提供了专业团队支持,能够保证用户的顺利开发。 ### 回答2: Qualcomm 9x07平台是一款高性能的移动通信芯片,主要应用在智能手机、笔记本电脑、平板电脑等移动设备中。它采用Adreno 508 GPU和Hexagon 546 DSP处理器,支持LTE Cat.7/Cat.13标准,可以实现高速无线网络数据传输。同时,它还支持全球主流的定位系统,包括GPS、GLONASS、BeiDou以及Galileo等。 软件平台架构方面,Qualcomm 9x07平台采用基于Android的Qualcomm Reference Design(QRD)平台,可以快速实现移动设备的软件定制和开发。这个平台集成了丰富的软件开发工具和开发支持服务,包括QDART、QXDM、QCAT等,可以帮助开发者快速构建高性能的移动设备应用软件,并实现丰富的多媒体功能。 用户开发指导方面,Qualcomm 9x07平台开发者提供了丰富的开发工具和指导文档。对于Android开发者来说,可以使用Android Studio集成开发环境,并添加Qualcomm移动平台开发插件,来进行移动设备应用程序的开发。此外,Qualcomm还提供了详细的API文档和参考资料,以帮助开发者了解平台的软件和硬件架构,并掌握移动设备的开发技术。同时,Qualcomm还提供了全面的技术支持和培训服务,帮助开发者尽快掌握移动设备开发技术,并提高软件开发效率和质量。 ### 回答3: 高通9x07平台是一款高度集成的全球通用移动调制解调器(MDM)芯片平台。它旨在为全球范围内的5G连接提供领先的支持。该平台的软件架构是基于高通的现代LTE调制解调器和应用处理器之间的紧密集成。它可以支持多个无线接口,包括5G、LTE Advanced Pro、WCDMA、TD-SCDMA和CDMA2000,同时还集成了全球定位(GPS)和全球导航卫星(GNSS)等功能。 在用户开发方面,高通9x07平台开发人员可以使用高通提供的一系列工具来开发软件,这些工具包括高通的软件开发工具包(SDK)、开发平台硬件参考设计和技术支持。通过这些工具,开发人员可以自由设计应用程序、调试代码以及测试运行在9x07平台上的移动应用程序。此外,高通还提供了详细的文档和指南,以支持各种用户开发场景。 总的来说,高通9x07平台具有高度集成、多功能、优秀的性能和可靠性,对于开发人员来说也具有友好的开发环境和支持,使其成为5G时代的重要组成部分。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

alarmano

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值