首页
›
嵌入式基础与RISC-V
›
163-嵌入式Linux音频采集与播放实战
›
《Linux ALSA PCM音频流延迟分析与性能优化》
VIP10
本课程属于:163-嵌入式Linux音频采集与播放实战
嵌入式基础与RISC-V · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux ALSA PCM音频流延迟分析与性能优化
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
音频基础与PCM原理
声音的数字化过程 · 采样率/位深/声道数 · PCM数据格式详解
PCM
音频基础
02
ALSA架构概览
ALSA在Linux内核中的位置 · 用户空间与内核空间交互 · alsa-lib库的作用
ALSA
架构概览
03
ALSA设备节点与命名规则
hw:x · y · plughw:x
ALSA
设备节点
04
PCM数据流播放实战
使用aplay播放WAV文件 · 分析播放流程 · 常见错误排查
PCM
数据流播放实战
05
ALSA编程接口入门
snd_pcm_open · snd_pcm_hw_params · snd_pcm_sw_params
ALSA
编程接口入门
06
PCM参数配置详解
访问类型 · 格式设置 · 周期大小(period_size)
PCM
参数配置详解
07
周期中断与回调机制
理解period的概念 · 如何设置period数 · 中断处理流程
周期
回调机制
08
阻塞与非阻塞模式
阻塞模式下的行为 · 非阻塞模式与poll/select结… · 何时选择哪种模式
阻塞
非阻塞模式
09
内存映射(mmap)模式
mmap与传统读写对比 · mmap配置步骤 · 性能优势分析
mmap
内存映射
10
多声道与交错/非交错模式
交错存储与非交错存储 · 多声道播放配置 · 通道映射
多声道
交错
11
ALSA混音器(Mixer)控制
音量控制 · 静音切换 · 音频路由
ALSA
Mixer
12
PCM数据流录制实战
使用arecord录制音频 · 录制参数配置 · 录音质量调优
PCM
数据流录制实战
13
全双工模式
同时播放与录制 · 全双工配置要点 · 回声消除基础
全双工模式
同时播放
14
ALSA插件系统
dmix · dsnoop · plug
ALSA
插件系统
15
asoundrc配置文件
用户级配置 · 定义虚拟设备 · 路由与重映射
asoundrc
配置文件
16
音频延迟分析
延迟的构成(硬件延迟 · 缓冲延迟 · 调度延迟)
音频延迟分析
延迟的构成
17
性能调优之缓冲区优化
buffer_size与period… · 低延迟与高稳定性的权衡
性能调优之缓冲区…
buffer
18
性能调优之CPU亲和性与调度策略
SCHED_FIFO/SCHED_R… · isolcpus内核参数
CPU
性能调优之
19
性能调优之中断合并与节电设置
IRQ affinity · tickless内核 · CPU频率调节器
性能调优之
断合并
20
性能调优之DMA与内存管理
DMA缓冲区分配 · 连续内存分配 · 内存锁页(mlock)
DMA
性能调优之
21
Xrun(欠载/过载)调试
Xrun产生原因 · 检测方法 · 恢复策略
Xrun
欠载
22
ALSA调试工具链
alsabat · alsaloop · latencytop
ALSA
调试工具链
23
使用strace跟踪ALSA系统调用
strace过滤音频相关调用 · 分析调用时序
strace
ALSA
24
使用ftrace分析内核ALSA调度
function_graph跟踪 · 中断延迟分析
ftrace
ALSA
25
使用perf进行性能采样
cycles/cache-misse… · 热点函数定位
perf
使用
26
常见问题排查指南
无声音 · 爆音 · 卡顿
常见问题排查指南
无声音
27
多音频流管理
PulseAudio与ALSA的关系 · JACK音频服务器 · 多流混音策略
多音频流管理
PulseAudio
28
高级话题
直接硬件访问(Direct HW A… · ALSA时序(hw_ptr/appl…
高级话题
Direct
29
实战项目
构建一个低延迟音频播放器:需求分析 · 架构设计 · 代码实现
实战项目
构建一个低延迟音…
30
课程总结与进阶路线
嵌入式音频 · 专业音频 · 车载音频
课程总结
进阶路线
所属VIP或分类
同VIP:Linux-I2S与WM8960音频延迟及爆音排查
同VIP:Linux-I2S接口调试与WM8960音频驱动开发实战
同VIP:Linux-I2S接口音频驱动开发与ALSA框架调试实战