![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux驱动
沙漠那点绿
博观而约取,厚积而薄发。
展开
-
Linux音频编程指南
一、数字音频音频信号是一种连续变化的模拟信号,但计算机只能处理和记录二进制的数字信号,由自然音源得到的音频信号必须经过一定的变换,成为数字音频信号之后,才能送到计算机中作进一步的处理。数字音频系统通过将声波的波型转换成一系列二进制数据,来实现对原始声音的重现,实现这一步骤的设备常被称为模/数转换器(A/D)。A/D转换器以每秒钟上万次的速率对声波进行采样,每个采样点都记录下了原始模拟...转载 2018-10-29 17:45:04 · 170 阅读 · 0 评论 -
深入OSS开发
在讨论这些方面时,除了从使用的角度介绍以外,还结合具体的驱动实现,分析这些功能对应的内部原理,以加深读者的理解。为了在阅读文章时有一个共同的认识,本文首先简单介绍了OSS的一些基本内容。 关于OSS编程更详细的介绍,可以参考IBM DeveloperWork以前的 相关文献。1.OSS简介OSS的层次结构非常简单,应用程序通过API(定义于 <soundcard.h>...转载 2018-10-29 18:25:42 · 1732 阅读 · 0 评论 -
OSS--跨平台的音频接口简介
OSS(Open Sound System)是unix平台上一个统一的音频接口。以前,每个Unix厂商都会提供一个自己专有的API,用来处理音频。这就意味着为一种Unix平台编写的音频处理应用程序,在移植到另外一种Unix平台上时,必须要重写。不仅如此,在一种平台上具备的功能,可能在另外一个平台上无法实现。但是,OSS出现以后情况就大不一样了,只要音频处理应用程序按照OSS的API来编写,那...转载 2018-10-29 18:26:45 · 1012 阅读 · 0 评论 -
register_chrdev_region()、register_chrdev()、 alloc_chrdev_region()函数的区别
一、函数包含的头文件:分配设备编号,注册设备与注销设备的函数均在fs.h中申明,如下:extern int register_chrdev_region(dev_t, unsigned, const char *); //静态的申请和注册设备号 extern int alloc_chrdev_region(dev_t, unsigned, const char *); //动态...原创 2018-11-02 14:29:01 · 7952 阅读 · 4 评论