当前位置: 首页 > news >正文

[ Linux Audio 篇 ] Linux Audio 子系统资料集锦

Linux Audio 子系统资料

    • 背景
    • OSS VS ALSA
    • ALSA 驱动
    • ALSA lib
    • ALSA Plugin
    • 音频延迟
    • 音频调试
    • 音频书籍

背景

最近需要准备Linux Audio 相关的PPT,于是将以往的知识点和遇到的问题进行整理和梳理,以便向大家讲解。同时,还整理了在这个过程中发现的优秀文章,以供参考。

OSS VS ALSA

  • OSS 开发网站
  • ALSA 开发网站
  • 关于音频的神话和都市传说 对ALSA支持者的反驳

ALSA 驱动

  • Linux音频子系统 这是一个CSDN 免费的专栏,包含ALSA 声卡驱动、ASoc 、DAPM详解,介绍的比较齐全。
  • Linux ALSA 音频系统:物理链路篇、Linux ALSA 音频系统:逻辑设备篇 两篇文章把ALSA驱动讲清楚了,非常值得一看。
  • Writing an ALSA Driver Takashi Iwai 经典文章,虽然时间比较旧了,还是有写参考价值的
  • Rumination on ALSA Drivers Takashi Iwai 介绍ALSA Driver PPT,Takashi Iwai是Linux内核音频框架ALSA(Advanced Linux Sound Architecture)的首席维护者之一
  • kernel 4.19音频框架超详细分析(ALSA数据流程、控制流程、驱动层)
  • Linux内核4.14版本——alsa框架分析阅读顺序

ALSA lib

  • 音频子系统 作者工作过程中Audio调试经验,涉及面非常广
  • snd_pcm_open源码分析 尽可能详细的分析snd_pcm_open函数到底做了什么工作,以及这些工作到底是怎么实现的。
  • ALSA overview ST 官方针对STM32MP13x写的教程
    在这里插入图片描述

ALSA Plugin

  • PCM (digital audio) plugins ALSA 官方针对 ALSA plugin 的详细介绍
  • ALSA plugins ALSA Plug 一些示例
  • A close look at ALSA 一篇英文官方文档,详细介绍ALSA PLUG
  • Digital Audio Resampling Home Page 本文档描述了数字音频采样率转换和相关概念。提供了开源软件,并给出了相关项目和论文的指导。
  • 采样率转换器的比较结果
    在这里插入图片描述
    在这里插入图片描述

音频延迟

  • Audio latency: buffer sizes (100 Days of Google Dev) 我们知道缓冲区在音频延迟中起着关键作用。但是什么决定了这些缓冲区的大小呢?在本视频中,我们探讨了音频缓冲区大小的一个贡献者,以及我们正在采取哪些措施来减少这些大小。这是一系列通知音频应用程序开发人员和合作伙伴最近和即将到来的 Android 音频延迟减少以及如何利用这些的系列内容之一。

  • 音频延迟 Android官网针对音频延迟相关的一个总结,比较完善。
    在这里插入图片描述

  • Audacity Latency Test 介绍怎么测试音频延迟以及通过Audacity进行分析
    在这里插入图片描述

  • Audio sync analysis library audio_sync 是一个 Python 库,用于比较两个音频信号并获取其中一个信号与另一个信号的延迟(或延迟)。该库最初是为了测试 Chromecast Audio 的多房间而开发的。为了使库能够确定延迟,被测音频源(例如扬声器)输出的音频信号需要具有某些特征(在如何测量延迟部分中进行了描述)。这限制了库的适用性,可以控制源播放的音频。如果情况并非如此,那么互相关可能是值得考虑的更好技术。

音频调试

  • 音频定位手段 介绍 ALSA 常用的一些定位手段
  • XRUN Debug ALSA 官网 XRUN Debug 教程
  • 音频软件开发中的debug方法和工具 音频软件开发同其他软件开发一样,都需要去调试。音频软件调试同其他软件调试方法有相同的地方,也有不同的地方,同时调试时还需要借助一些专门的工具,有了这些方法和工具,就能快速的定位问题和解决问题。
  • 音频调试的一些tips

音频书籍

  • 《Linux Sound Programming》是一本关于Linux音频编程的书籍,由Jan Newmarch编写。该书提供了关于如何在Linux上进行音频开发的详细指南和实用技巧。 关注留言发下载链接
    是一本关于Linux音频编程的书籍,由Takashi Iwai和Aurelien Goulard合著。该书提供了关于如何在Linux上进行音频开发的详细指南和实用技巧

  • 本书主要介绍基于互联网场景的交互式实时语音处理流程,内容涉及智能语音助手、智能音箱、音/视频会议等,具体包括实时语音信号处理、数字音效、网络传输编/解码和语音唤醒识别四部分。
    在这里插入图片描述

  • 语音增强 作者总结相关文章,更像一本电子书
    在这里插入图片描述

  • 全志芯片平台 Tina Linux 音频开发指南 比较详细的文档,针对芯片音频开发非常有帮助
    在这里插入图片描述

  • Audio Specifications 音频规格概念详解
    在这里插入图片描述

http://www.lryc.cn/news/153436.html

相关文章:

  • VR全景对行业发展有什么帮助?VR全景制作需要注意什么?
  • Unity网络请求队列
  • 【Spring Boot】使用XML配置文件实现数据库操作(一)
  • PMP中常用英文术语
  • 【Apollo学习笔记】——规划模块TASK之SPEED_BOUNDS_PRIORI_DECIDERSPEED_BOUNDS_FINAL_DECIDER
  • score_inverse_problems运行环境,pycharm重新安装,jax,jaxlib的GPU版本安装-230831
  • VSC++: 奇怪的风吹
  • 被动操作系统指纹识别的强大功能可实现准确的物联网设备识别
  • QT/C++获取电脑系统,主板型号,CPU型号,硬盘型号,内存大小等相关信息(二)通过Windows Server (WMI)查询
  • 自建音乐服务器Navidrome之一
  • ACL 访问控制 过滤数据 维护网络安全(第七课)
  • 3D视觉测量:面对面的对称度 点对(附源码)
  • 无涯教程-JavaScript - RANK函数
  • 蓝牙发展现状
  • 排序算法问题
  • PlotlyJs 指定画布的宽度并页面居中
  • java基础-----第八篇
  • 【Java 基础篇】StringBuilder的魔力:Java字符串处理探究
  • Shell 编程技巧:批量转换Markdown文件
  • EasyAVFilter的初衷:把ffmpeg.c当做SDK来用,而不是当做EXE来用
  • 内存管理之:内存空间分布和栈攻击(黑客常用攻击手段)
  • 一米facebook功能点
  • uni-app:监听数据变化(watch监听、@input事件)
  • 提升C语言的方法?
  • WPF_布局基础
  • 【SA8295P 源码分析】87 - SA8295P HQNX + Android 编译环境搭建指导
  • java基础-----第九篇
  • 数学建模--整数规划匈牙利算法的Python实现
  • OpenCV(十三):图像中绘制直线、圆形、椭圆形、矩形、多边形和文字
  • [华为云云服务器评测] Unbutnu添加SSH Key、编译启动Springboot项目