零基础入门多媒体音频(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.将新定义的模块(结构体+函数)加入/移出框架

相关推荐
18538162800余。4 小时前
碰一碰发视频源码,碰一碰发视频OEM
音视频
一念春风8 小时前
C# 音频分离(MP3伴奏)
数据库·c#·音视频
Oliverro10 小时前
智慧景区国标GB28181视频平台EasyGBS视频融合应用全场景解决方案
网络·音视频
h397420 小时前
MFC文件-写MP4
c++·windows·音视频·mfc
王江奎1 天前
音视频小白系统入门课-4
音视频
Oliverro1 天前
嵌入式WebRTC音视频实时通话EasyRTC助力打造AIOT智能硬件实时通信新生态
网络·人工智能·音视频
h39741 天前
MFC文件-屏幕录像
c++·windows·音视频·mfc
TYYJ-洪伟1 天前
【Vulkan 入门系列】创建帧缓冲、命令池、命令缓存,和获取图片(六)
音视频·gpu·vulkan·图像渲染
hello_simon1 天前
丰富多样功能的小白工具,视频提取音频,在线使用,无需下载软件
音视频·pdf转html·excel转pdf格式
Antonio9151 天前
【音视频】FFmpeg解封装
ffmpeg·音视频