零基础入门多媒体音频(5)-alsa(1)

alsa是音频最重要的框架,没有之一。接下来一个月时间在总结工作知识的主线上。单开个音频支线讲解alsa。说实话,alsa这块我也不是很精通。只在过去的项目中增加 一路substream实现低延时。我打算从下面四个方面去学习alsa。

1.alsa官网。网址如下,大家也可以学习后在评论里 交流,互相进步。如果想偷懒也可以直接看我的总结。

https://www.alsa-project.org/wiki/Main_Page

2.阅读在工作项目中alsa的源码。

3.整理网上各类免费的alsa资源。

4.向开发驱动的同事沟通请教。

写PCI驱动的基本流程

定义PCI ID表 (其它类型的驱动应该也有类似的结构体,比如I2S。后续探究一下)

定义probe回调函数

定义remove回调函数

创建struct pci_driver类型的结构体指向上面的三个元素

定义init 函数,在函数中调用pci_register_driver() 来注册上面定义的pci_driver结构体

定义exit函数来执行pci_unregister_driver()

简单总结一下上面的步骤,其实就两部分:1.定义钩子函数。2.将新定义的模块(结构体+函数)加入/移出框架

相关推荐
划水的code搬运工小李11 小时前
Kazam视频倍速及格式处理
音视频
weixin_6906547412 小时前
龙迅#LT7941UX 适用于4路HDMI/DP/TPYE-C转MIPIDSI/CSI /LVDS 混切应用功能,分辨率高达4K60HZ。
计算机外设·音视频·信号处理
实时云渲染dlxyz668812 小时前
鸿蒙系统下,点盾云播放器使用一段时间后忽然读取不到视频解决方法
音视频·harmonyos·点盾云播放·纯鸿蒙系统播放·应用权限授权
会周易的程序员13 小时前
# cv coach从视频到模型:一站式计算机视觉数据预处理工具全解析
人工智能·计算机视觉·音视频
ViiTor_AI13 小时前
视频水印怎么去?8 款免费视频水印去除工具实测对比(不模糊)
人工智能·音视频
小手智联老徐14 小时前
Jetson Orin Nano 音频设置与开发之 DTS
linux·驱动开发·音视频
lm down14 小时前
一键部署 HeartMuLa,支持 Mac 和 Windows
人工智能·音视频
kaikaile19951 天前
基于MATLAB的视频行人检测与跟踪系统实现
开发语言·matlab·音视频
老董杂货铺1 天前
安防视频互联网化利器:EasyNVR全面解析
网络·信息可视化·音视频
二等饼干~za8986681 天前
Geo优化源码开发:关键技术解析与实践
数据库·sql·重构·mybatis·音视频