嵌入式端音频开发系列汇总(持续更新)

29 篇文章 42 订阅 ¥129.90 ¥99.00

系列文章将从下面几个方面讲解嵌入式音频的开发:基础篇,协议篇,算法篇,实战篇,FFmpeg篇,sensory篇。

一、嵌入式端音频开发基础篇

嵌入式端音频开发(基础篇)之 1.1人工智能音频技术助力抗疫

嵌入式端音频开发(基础篇)之 1.2 音频开发的主要应用场景

嵌入式端音频开发(基础篇)之 1.3 用实际项目中的代码带你认识音频开发中最常见的一些名词

嵌入式端音频开发(基础篇)之 1.4 PCM应用指南

嵌入式端音频开发(基础篇)之 1.5 opus应用指南

嵌入式端音频开发(基础篇)之 1.6 音频采集的重要武器-麦克风

嵌入式端音频开发(基础篇)之2021-2022年国内主流语音识别芯片科普(1)​​​​​​​

二、嵌入式端音频开发协议篇

嵌入式端音频开发(协议篇)之 2.1 S/PDIF协议

嵌入式端音频开发(协议篇)之 2.2 ITU Speech Codec(G系列)介绍

三、嵌入式端音频开发算法篇

待更新

四、嵌入式端音频开发实战篇

嵌入式端音频开发(实战篇)之 4.1 如何排查波波音和解决方案

嵌入式端音频开发(实战篇)之 4.2 把很多音频合成一个bin文件并统计每个音频文件的大小的方法(内含转换脚本)

嵌入式端音频开发(实战篇)之 4.3 把音频bin文件生成数组(内含代码)

嵌入式端音频开发(实战篇)之 4.4 codec芯片ES8311驱动开发(1)

嵌入式端音频开发(实战篇)之 4.5 codec芯片ES8311驱动开发(2)

五、嵌入式端音频开发FFmpeg篇

嵌入式端音频开发(FFmpeg篇)之 5.1 学习FFmpeg的资源集合(持续更新)

嵌入式端音频开发(FFmpeg篇)之 5.2 FFmpeg源码下载和windows环境下的安装应用

嵌入式端音频开发(FFmpeg篇)之 5.3 FFmpeg源码下载和Linux环境下的安装应用

六、嵌入式端音频开发sensory篇

嵌入式端音频开发(sensory篇)之 6.1 语音识别引擎sensory的优缺点

嵌入式端音频开发(sensory篇)之 6.2 sensory TrulyHandsfree windows下环境安装和linux下环境安装

嵌入式端音频开发(sensory篇)之 6.3 超详细的TrulyHandsfree命令行工具使用方法

嵌入式端音频开发(sensory篇)之 6.4 使用sensory的开发常见的问题

七、嵌入式端音频开发Unisound篇

嵌入式端音频开发(Unisound篇)之 7.1 蜂鸟M离线语音芯片简介

嵌入式端音频开发(Unisound篇)之 7.2 蜂鸟开发环境搭建

嵌入式端音频开发(Unisound篇)之 7.3 蜂鸟M软件架构

嵌入式端音频开发(Unisound篇)之 7.4 蜂鸟M配置宏定义

嵌入式端音频开发(Unisound篇)之 7.5 蜂鸟M音频控制​​​​​​​

  • 4
    点赞
  • 57
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
在Linux嵌入式系统上播放音频可以使用多种方法,其中常用的方法是使用Alsa音频驱动和GStreamer多媒体框架。下面简单介绍一下这两种方法的使用。 1. 使用Alsa音频驱动 Alsa是Linux下的音频驱动框架,可以通过它进行音频的输入和输出。在嵌入式系统中,Alsa通常已经包含在内核中。使用Alsa播放音频的步骤如下: (1)打开Alsa设备 使用`snd_pcm_open`函数打开Alsa设备,可以指定设备名称、设备类型和打开方式等参数。 (2)设置音频参数 使用`snd_pcm_hw_params_set_*`函数设置音频的采样率、采样位数、声道数等参数。 (3)准备音频数据 将音频数据写入Alsa设备的缓冲区中,可以使用`snd_pcm_writei`函数或`snd_pcm_writen`函数。 (4)启动音频播放 使用`snd_pcm_start`函数启动音频播放。 (5)关闭Alsa设备 使用`snd_pcm_close`函数关闭Alsa设备。 2. 使用GStreamer多媒体框架 GStreamer是一个开源的多媒体框架,可以在Linux嵌入式系统中使用。使用GStreamer播放音频的步骤如下: (1)创建GStreamer pipeline 使用`gst_parse_launch`函数创建一个GStreamer pipeline,可以指定音频的输入源和输出设备等参数。 (2)启动pipeline 使用`gst_element_set_state`函数启动pipeline。 (3)发送音频数据 将音频数据写入GStreamer pipeline中,可以使用`gst_app_src_push_buffer`函数或`gst_app_src_push_sample`函数。 (4)停止pipeline 使用`gst_element_set_state`函数停止pipeline。 (5)删除pipeline 使用`gst_object_unref`函数删除pipeline。 以上是两种常用的方法,使用时需要根据具体情况选择。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

心跳包

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

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

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

打赏作者

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

抵扣说明:

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

余额充值