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

相关推荐
极智-99615 小时前
视频文件格式?【图文详解】视频文件后缀名?视频文件格式转换?
音视频·视频文件格式·视频文件后缀名·视频文件格式转换
Android系统攻城狮15 小时前
Android16音频之设置HDMI音频setHdmiSystemAudioSupported:用法实例(一百一十六)
音视频·android16·音频进阶·hdmi音频
aqi0016 小时前
FFmpeg开发笔记(九十)采用FFmpeg套壳的音视频转码百宝箱FFBox
ffmpeg·音视频·直播·流媒体
颜颜yan_17 小时前
基于昇腾CANN的智能视频分析系统落地实践
架构·音视频·昇腾
顾道长生'1 天前
(Arxiv-2025)ID-COMPOSER:具有分层身份保持的多主体视频合成
计算机视觉·音视频·composer
aqi001 天前
FFmpeg开发笔记(八十九)基于FFmpeg的直播视频录制工具StreamCap
ffmpeg·音视频·直播·流媒体
Ghost Face...2 天前
Linux音频控制神器:amixer完全指南
linux·chrome·音视频
八月的雨季 最後的冰吻2 天前
FFmepg--28- 滤镜处理 YUV 视频帧:实现上下镜像效果
ffmpeg·音视频
aqi002 天前
FFmpeg开发笔记(九十二)基于Kotlin的开源Android推流器StreamPack
android·ffmpeg·kotlin·音视频·直播·流媒体
Together_CZ2 天前
Cambrian-S: Towards Spatial Supersensing in Video——迈向视频中的空间超感知
人工智能·机器学习·音视频·spatial·cambrian-s·迈向视频中的空间超感知·supersensing